次の方法で共有


ソブリン クラウドで Azure Developer CLI を使用する

このガイドでは、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

クラウドの構成

クラウドは、ユーザー、プロジェクト、または環境レベルで構成できます。 構成の優先順位は次のとおりです。

  1. 環境構成が最初に選択されます
  2. 環境構成にクラウドが設定されていない場合は、プロジェクト構成 (azure.yaml) が使用されます
  3. プロジェクト構成にクラウドが設定されていない場合は、ユーザー構成 (azd config set) が使用されます
  4. ユーザー構成でクラウドが設定されていない場合は、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