このガイドでは、Azure Developer CLI を構成してリソースをプロビジョニングし、さまざまなクラウドにアプリケーションをデプロイする方法について説明します。
Azure Developer CLI では、次のクラウドがサポートされます。
- Azure Public (
AzureCloud
) デフォルト - Azure China Cloud (
AzureChinaCloud
) - Azure US Government (
AzureUSGovernment
)
デフォルトは Azure Public クラウドで、クラウドが指定されていない場合はこれが使用されます。
認証
クラウドを切り替える際には、azd auth login
を実行して設定したクラウドで認証を行います。
次の例では、ソブリン クラウドを設定し、azd auth login
を実行してそのクラウドで認証を行います。
azd config set cloud.name AzureUSGovernment
azd auth login
クラウドの構成
クラウドは、ユーザー、プロジェクト、または環境レベルで構成できます。 構成の優先順位は次のとおりです。
- 環境構成が最初に選択されます
- 環境構成にクラウドが設定されていない場合は、プロジェクト構成 (azure.yaml) が使用されます
- プロジェクト構成にクラウドが設定されていない場合は、ユーザー構成 (
azd config set
) が使用されます - ユーザー構成でクラウドが設定されていない場合は、azd はパブリックの
AzureCloud
を使用します
ユーザー設定を使用してクラウドを構成する (azd config set)
azd config
を使用してすべての azd
オペレーションにクラウドを設定します。
azd config set cloud.name AzureCloud
azd config set cloud.name AzureChinaCloud
azd config set cloud.name AzureUSGovernment
プロジェクトの azure.yaml ファイルにクラウドを構成する
cloud
オブジェクトを使用して、プロジェクトの azure.yaml ファイルにクラウドの名前を設定します。
name: project-name
cloud:
name: AzureCloud
# ...
name: project-name
cloud:
name: AzureChinaCloud
# ...
name: project-name
cloud:
name: AzureUSGovernment
# ...
環境の config.json ファイルにクラウドを構成する
.azure/<environment-name>/config.json
で環境構成を更新して、特定の環境にクラウドを構成します。 これにより、たとえば、異なる環境の異なるクラウドにデプロイできるようになります。
{
"cloud": {
"name": "AzureCloud"
}
}
{
"cloud": {
"name": "AzureChinaCloud"
}
}
{
"cloud": {
"name": "AzureUSGovernment"
}
}
サポートされているコマンドとプラットフォーム
サポートされているコマンドは次のとおりです。
- auth
- config
- deploy
- ダウン
- env
- provision
- up
- 監視
- show
azd pipeline
はソブリン クラウドではサポートされていません。
devcenter
プラットフォームはソブリン クラウドではサポートされていません。
Terraform を使用してデプロイする
azd
と Terraform を使用してソブリン クラウドにデプロイする場合は、目的のクラウドを使用するために az
CLI も構成する必要があります。 Terraform の「Azure CLI を使用した認証」を参照してください。
環境変数 ARM_ENVIRONMENT
を目的の値に設定します。 一般的な値:
public
(既定値)usgovernment
china
az
CLI を使用して適切なクラウドを選択します。
az cloud set --name AzureCloud
az cloud set --name AzureChinaCloud
az cloud set --name AzureUSGovernment