異動Azure Web App 的App Service Plan掛載小心得

Edward Kuo
May 7 · 3 min read
Image for post
Image for post

通常在Azure建立一個Web Site都會伴隨建立一個App Service Plan,並把Web Site掛載在上面,如果有進階去發現不管你建立幾個Web Site,如果都掛在這個App Service Plan下,所對應的IP位置都會是相同的,只是Host Name有所區隔。

Image for post
Image for post

為什麼要特別提到IP呢?在雲端環境因該以Host Name為思考方向才對阿,這是主要在於基於一些企業規範,有時地端與雲端在某方面還是需要用IP作為對應,甚至防火牆開通也必須使用IP對應。

也因此建立App Service Plan所產生出來對應的IP也會是由Azure先動態配置一個IP出來的,如果你很短暫時間建立一堆Azure Service Plan,所被配置的IP也可能會相同(在同一個DC情況下)。所以,上述前提下就會發生一種情境

需要用到A的App Service Plan的IP,但是我不需要A App Service Plan下。再加上新的App Service Plan計費方式也跟App Service Plan不能相同

如果新建一個App Service Plan,所對應IP將A的App Service Plan當時所配置都不同。所以,可以利用下面作法達到此需求。

  • 第一步: 創建的Web App先掛載在A的App Service Plan下面
  • 第二步: 選擇變更App Service Plan
Image for post
Image for post
  • 選擇建立新項目,就可以建立一個新的App Service Plan。而這裡本身也可以動態切換App Service Plan,不過,這裡僅限於原本A的App Service Plan擴增出來的App Service Plan,如果你想要換到其他額外建立的App Service Plan是沒有辦法的
Image for post
Image for post

到這邊,跟如果我建立App Service Plan在把Web Site掛載過去方式有甚麼不同?就管理面與效能調整來說,並無太大差異。而最大差異還是在於IP會異動。因為一旦異動,要調整防火牆的對應與設定,就相對比較複雜了,也就沒有很快的應變變化

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store