🔗 Cloud Services - Web アプリおよび API のデプロイ | Microsoft Azure
Azure PowerShell RM のみサポートしています。
Cloud Services (クラシック) は Azure CLI, Azure PowerShell Az モジュールはサポートしていません。
Cloud Services (クラシック)にデプロイとデプロイの進捗を管理します。
- スクリプト:publish.ps1
- 呼び出し方:
publish.ps1 `
-environment "Staging" ` # Staging、Production 指定が可能ですが、このままにして Staging を推奨。
-serviceName "<serviceName>" ` # クラウドサービスのリソース名。
-storageAccountName "<storageAccountName>" ` # デプロイ対象を一時的に保存するストレージアカウント。
-packageLocation "<packageLocation>" ` # cspkg ファイルまでのフルパス。
-cloudConfigLocation "<cloudConfigLocation>" ` # cscfg ファイルまでのフルパス。
-subscriptionDataFile "subscriptionDataFile" ` # 管理証明書ファイル(Get-AzurePublishSettingsFile)、publishsettings ファイルまでのフルパス。
-selectedsubscription "<selectedsubscription>" ` # クラウドサービスのリソースが存在するサブスクリプション名。
-deploymentId "$(Get-Date -Format 'yyyy/MM/dd HH:mm:ss')" # デプロイラベル、特にこだわりがなければこのままで(<serviceName>-<yyyy/MM/dd HH:mm:ss>)。
Staging(ステージングスロット)から Production(運用スロット)にスワップします。
❕ ※事故を防ぐために Staging → Production への一方向です。
- スクリプト:swap-to-production.ps1
- 呼び出し方:
swap-to-production.ps1 `
-serviceName "<serviceName>" ` # クラウドサービスのリソース名。
-subscriptionDataFile "subscriptionDataFile" # 管理証明書ファイル(Get-AzurePublishSettingsFile)、publishsettings ファイルまでのフルパス。
Staging(ステージングスロット)のデプロイを削除します。
❕ ※事故を防ぐために Staging 固定です。
- スクリプト:delete-staging-slot.ps1
- 呼び出し方:
delete-staging-slot.ps1 `
-serviceName "<serviceName>" ` # クラウドサービスのリソース名。
-subscriptionDataFile "subscriptionDataFile" # 管理証明書ファイル(Get-AzurePublishSettingsFile)、publishsettings ファイルまでのフルパス。