Azure Cloud Services をデプロイするための前提条件 (延長サポート)
Azure Cloud Services (延長サポート) のデプロイを確実に成功させるには、以下の手順を確認してください。 デプロイの作成を開始する前に、各前提条件を完了してください。
必要な構成ファイルの更新
以下のセクションの情報を使用して、Cloud Services (延長サポート) デプロイの構成 (.cscfg) ファイルに必要な更新を行います。
仮想ネットワーク
Cloud Services (延長サポート) デプロイは、仮想ネットワーク内に配置する必要があります。 仮想ネットワークは、Azure portal、Azure PowerShell、Azure CLI、または Azure Resource Manager テンプレート (ARM テンプレート) を使用することで作成できます。 構成 (.cscfg) ファイルの NetworkConfiguration セクションでは、仮想ネットワークとサブネットを参照する必要があります。
クラウド サービスと同じリソース グループ内にある仮想ネットワークの場合、構成 (.cscfg) ファイル内で仮想ネットワーク名を参照するだけで十分です。 仮想ネットワークと Cloud Services (延長サポート) が 2 つの異なるリソース グループ内にある場合は、構成 (.cscfg) ファイル内で仮想ネットワークの完全な Azure Resource Manager ID を指定します。
Note
仮想ネットワークと Cloud Services (延長サポート) が異なるリソース グループ内にある場合、デプロイに Visual Studio 2019 を使用することはできません。 このシナリオでは、ARM テンプレートまたは Azure portal を使用してデプロイを作成することを検討してください。
同じリソース グループ内の仮想ネットワーク
<VirtualNetworkSite name="<vnet-name>"/>
<AddressAssignments>
<InstanceAddress roleName="<role-name>">
<Subnets>
<Subnet name="<subnet-name>"/>
</Subnets>
</InstanceAddress>
</AddressAssignments>
別のリソース グループ内の仮想ネットワーク
<VirtualNetworkSite name="/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>"/>
<AddressAssignments>
<InstanceAddress roleName="<role-name>">
<Subnets>
<Subnet name="<subnet-name>"/>
</Subnets>
</InstanceAddress>
</AddressAssignments>
以前のバージョンのプラグインを削除する
構成 (.cscfg) ファイルから以前のバージョンのリモート デスクトップ設定を削除します。
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" value="gachandw" />
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" value="XXXX" />
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" value="2021-12-17T23:59:59.0000000+05:30" />
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" />
構成 (.cscfg) ファイル内の各ロールの以前のバージョンの診断設定を削除します。
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
必要な定義ファイルの更新
Note
定義 (.csdef) ファイルを変更する場合は、パッケージ (.cspkg または .zip) ファイルをもう一度生成する必要があります。 定義 (.csdef) ファイルに以下の変更を加えて、クラウド サービスの最新の設定を取得した後、パッケージ (.cspkg または .zip) ファイルをビルドして再パッケージ化します。
仮想マシン サイズ
以下の表は、非推奨の仮想マシン サイズと、そのサイズを引き続き使用できるようにするための更新された名前付け規則を示したものです。
表の左側の列に示されているサイズは、Azure Resource Manager では非推奨になっています。 これらの仮想マシン サイズを引き続き使用したい場合は、右側の列の新しい名前付け規則を使用するように vmsize
値を更新します。
前のサイズ名 | 更新後のサイズ名 |
---|---|
ExtraSmall | Standard_A1_v2 |
Small | Standard_A1_v2 |
中 | Standard_A2_v2 |
Large | Standard_A4_v2 |
ExtraLarge | Standard_A8_v2 |
A5 | Standard_A2m_v2 |
A6 | Standard_A4m_v2 |
A7 | Standard_A8m_v2 |
A8 | 非推奨 |
A9 | 非推奨 |
A10 | 非推奨 |
A11 | 非推奨 |
MSODSG5 | 非推奨 |
たとえば、<WorkerRole name="WorkerRole1" vmsize="Medium">
が <WorkerRole name="WorkerRole1" vmsize="Standard_A2">
になります。
Note
利用可能なサイズの一覧を取得するには、リソース SKU のリストを参照してください。 次のフィルターを適用します。
ResourceType = virtualMachines
VMDeploymentTypes = PaaS
以前のバージョンのリモート デスクトップ プラグインを削除する
以前のバージョンのリモート デスクトップ プラグインを使用するデプロイの場合は、定義 (.csdef) ファイルおよび関連するすべての証明書からモジュールを削除します。
<Imports>
<Import moduleName="RemoteAccess" />
<Import moduleName="RemoteForwarder" />
</Imports>
以前のバージョンの診断プラグインを使用するデプロイの場合は、定義 (.csdef) ファイルから各ロールの設定を削除します。
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
アクセス制御
ネットワーク リソースを含むサブスクリプションには、Cloud Services (延長サポート) のネットワーク共同作成者以上のロールが必要です。 詳細については、「RBAC 組み込みロール」を参照してください。
キー コンテナーの作成
Azure Key Vault は、Cloud Services (延長サポート) に関連付けられている証明書を保存します。 証明書をキー コンテナーに追加した後、デプロイの構成 (.cscfg) ファイル内でその証明書のサムプリントを参照します。 また、Cloud Services (延長サポート) リソースがキー コンテナー内にシークレットとして保存されている証明書を取得できるようにデプロイ用の Azure 仮想マシンに対してキー コンテナー アクセス ポリシーを (ポータル内で) 有効にする必要があります。 Key Vault を Azure portal で、またはPowerShell を使用して作成できます。 キー コンテナーは、クラウド サービスと同じリージョンおよびサブスクリプション内に作成する必要があります。 詳細については、「Cloud Services (延長サポート) の証明書の使用」を参照してください。
関連するコンテンツ
- Azure portal、PowerShell、ARM テンプレート、または Visual Studio を使用して、Cloud Services (延長サポート) をデプロイします。
- Cloud Services (延長サポート) に関してよく寄せられる質問を確認します。
- Cloud Services (延長サポート) のサンプル リポジトリを確認します。