次の方法で共有


Microsoft.Web 静的サイト

Bicep リソース定義

staticSites リソースの種類は、次をターゲットとする操作と共にデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Web/staticSites リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Web/staticSites@2025-03-01' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    allowConfigFileUpdates: bool
    branch: 'string'
    buildProperties: {
      apiBuildCommand: 'string'
      apiLocation: 'string'
      appArtifactLocation: 'string'
      appBuildCommand: 'string'
      appLocation: 'string'
      githubActionSecretNameOverride: 'string'
      outputLocation: 'string'
      skipGithubActionWorkflowGeneration: bool
    }
    enterpriseGradeCdnStatus: 'string'
    provider: 'string'
    publicNetworkAccess: 'string'
    repositoryToken: 'string'
    repositoryUrl: 'string'
    stagingEnvironmentPolicy: 'string'
    templateProperties: {
      description: 'string'
      isPrivate: bool
      owner: 'string'
      repositoryName: 'string'
      templateRepositoryUrl: 'string'
    }
  }
  sku: {
    capabilities: [
      {
        name: 'string'
        reason: 'string'
        value: 'string'
      }
    ]
    capacity: int
    family: 'string'
    locations: [
      'string'
    ]
    name: 'string'
    size: 'string'
    skuCapacity: {
      default: int
      elasticMaximum: int
      maximum: int
      minimum: int
      scaleType: 'string'
    }
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

マイクロソフト.Web/staticSites

名前 形容 価値
ID マネージド サービス ID。 ManagedServiceIdentity の
種類 リソースの種類。 リソースがアプリの場合は、サポートされている種類の値の詳細については、https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference を参照してください。 文字列
位置 リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ コア リソースのプロパティ StaticSite の
スコープ デプロイ スコープとは異なるスコープでリソースを作成するときに使用します。 このプロパティをリソースのシンボリック名に設定して、拡張リソースを適用します。
エスケーユー スケーラブルなリソースの SKU の説明。 Sku説明
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

名前 形容 価値
名前 SKU 機能の名前。 文字列
理由 SKU 機能の理由。 文字列
価値 SKU 機能の値。 文字列

マネージドサービスアイデンティティ

名前 形容 価値
マネージド サービス ID の種類。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) リソースに関連付けられているユーザー割り当て ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities の

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

リソースタグ

名前 形容 価値

スクキャパシティー

名前 形容 価値
デフォルト この App Service プラン SKU の既定のワーカー数。 整数 (int)
elasticMaximum(エラスティックマキシ この App Service プラン SKU の Elastic worker の最大数。 整数 (int)
最大 この App Service プラン SKU のワーカーの最大数。 整数 (int)
最低限 この App Service プラン SKU のワーカーの最小数。 整数 (int)
スケールタイプ App Service プランで使用できるスケール構成。 文字列

SKUの説明

名前 形容 価値
資格 SKU の機能 (たとえば、Traffic Manager は有効ですか? 機能[]
キャパシティ リソースに割り当てられているインスタンスの現在の数。 整数 (int)
家族 リソース SKU のファミリ コード。 文字列
場所 SKU の場所。 文字列[]
名前 リソース SKU の名前。 文字列
大きさ リソース SKU のサイズ指定子。 文字列
skuキャパシティ SKU の最小、最大、および既定のスケール値。 skuCapacity を する
レベル リソース SKU のサービス レベル。 文字列

スタティックサイト

名前 形容 価値
allowConfigFileUpdates (英語) この静的 Web アプリに対して構成ファイルがロックされている場合、コード <false>/code< が>されます。それ以外の場合は、<コード>true</code>。 ブール (bool)
ブランチ リポジトリ内のターゲット ブランチ。 文字列
ビルドプロパティ リポジトリで構成するプロパティをビルドします。 StaticSiteBuildProperties の
エンタープライズグレードCdnStatus 静的 Web アプリへのトラフィックを提供するエンタープライズ グレードの CDN の状態を示す状態。 「無効」
'無効化'
「有効」
'有効化中'
プロバイダ 静的サイトのプライマリ環境に最後の展開を送信したプロバイダー。 文字列
publicNetworkAccess (パブリックネットワークアクセス) 静的 Web アプリに対してパブリック トラフィックが許可されるかどうかを示す状態。 使用できる値: 'Enabled'、'Disabled'、または空の文字列。 文字列
リポジトリトークン ユーザーの github リポジトリ トークン。 これは、Github Actions ワークフロー ファイルと API シークレットを設定するために使用されます。 文字列
リポジトリURL 静的サイトのリポジトリの URL。 文字列
ステージング環境ポリシー ステージング環境が静的 Web アプリに対して許可されているかどうかを示す状態。 「無効」
「有効」
テンプレートプロパティ 新しいリポジトリを生成するためのテンプレート オプション。 StaticSiteTemplateOptions の

静的サイトビルドプロパティ

名前 形容 価値
apiBuildCommandの Azure Functions API アプリケーションのデプロイ中に実行するカスタム コマンド。 文字列
apiロケーション リポジトリ内の API コードへのパス。 文字列
appArtifactロケーション 非推奨: ビルド後のアプリ成果物のパス (OutputLocation を優先して非推奨) 文字列
appBuildCommandの 静的コンテンツ アプリケーションのデプロイ中に実行するカスタム コマンド。 文字列
アプリロケーション リポジトリ内のアプリ コードへのパス。 文字列
githubActionSecretNameOverrideの Github Action シークレット名のオーバーライド。 文字列
出力ロケーション ビルド後のアプリの出力パス。 文字列
skipGithubActionWorkflowGeneration Github Action ワークフローの生成をスキップします。 ブール (bool)

StaticSiteTemplateOptions (静的サイトテンプレートオプション)

名前 形容 価値
形容 新しく生成されたリポジトリの説明。 文字列
プライベートです 新しく生成されたリポジトリがプライベート リポジトリかどうか。 既定値は false (つまりパブリック) です。 ブール (bool)
所有者 新しく生成されたリポジトリの所有者。 文字列
リポジトリ名 新しく生成されたリポジトリの名前。 文字列
テンプレートリポジトリURL テンプレート リポジトリの URL。 新しく生成されたリポジトリは、このリポジトリに基づいています。 文字列

ユーザー割り当て識別子

名前 形容 価値

使用例

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 形容
静的 Web アプリ 静的 Web アプリ用の AVM リソース モジュール

ARM テンプレート リソース定義

staticSites リソースの種類は、次をターゲットとする操作と共にデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Web/staticSites リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Web/staticSites",
  "apiVersion": "2025-03-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "allowConfigFileUpdates": "bool",
    "branch": "string",
    "buildProperties": {
      "apiBuildCommand": "string",
      "apiLocation": "string",
      "appArtifactLocation": "string",
      "appBuildCommand": "string",
      "appLocation": "string",
      "githubActionSecretNameOverride": "string",
      "outputLocation": "string",
      "skipGithubActionWorkflowGeneration": "bool"
    },
    "enterpriseGradeCdnStatus": "string",
    "provider": "string",
    "publicNetworkAccess": "string",
    "repositoryToken": "string",
    "repositoryUrl": "string",
    "stagingEnvironmentPolicy": "string",
    "templateProperties": {
      "description": "string",
      "isPrivate": "bool",
      "owner": "string",
      "repositoryName": "string",
      "templateRepositoryUrl": "string"
    }
  },
  "sku": {
    "capabilities": [
      {
        "name": "string",
        "reason": "string",
        "value": "string"
      }
    ],
    "capacity": "int",
    "family": "string",
    "locations": [ "string" ],
    "name": "string",
    "size": "string",
    "skuCapacity": {
      "default": "int",
      "elasticMaximum": "int",
      "maximum": "int",
      "minimum": "int",
      "scaleType": "string"
    },
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

マイクロソフト.Web/staticSites

名前 形容 価値
apiVersion (英語) API のバージョン '2025-03-01'
ID マネージド サービス ID。 ManagedServiceIdentity の
種類 リソースの種類。 リソースがアプリの場合は、サポートされている種類の値の詳細については、https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference を参照してください。 文字列
位置 リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ コア リソースのプロパティ StaticSite の
エスケーユー スケーラブルなリソースの SKU の説明。 Sku説明
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
リソースの種類 'Microsoft.Web/staticSites'

名前 形容 価値
名前 SKU 機能の名前。 文字列
理由 SKU 機能の理由。 文字列
価値 SKU 機能の値。 文字列

マネージドサービスアイデンティティ

名前 形容 価値
マネージド サービス ID の種類。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) リソースに関連付けられているユーザー割り当て ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities の

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

リソースタグ

名前 形容 価値

スクキャパシティー

名前 形容 価値
デフォルト この App Service プラン SKU の既定のワーカー数。 整数 (int)
elasticMaximum(エラスティックマキシ この App Service プラン SKU の Elastic worker の最大数。 整数 (int)
最大 この App Service プラン SKU のワーカーの最大数。 整数 (int)
最低限 この App Service プラン SKU のワーカーの最小数。 整数 (int)
スケールタイプ App Service プランで使用できるスケール構成。 文字列

SKUの説明

名前 形容 価値
資格 SKU の機能 (たとえば、Traffic Manager は有効ですか? 機能[]
キャパシティ リソースに割り当てられているインスタンスの現在の数。 整数 (int)
家族 リソース SKU のファミリ コード。 文字列
場所 SKU の場所。 文字列[]
名前 リソース SKU の名前。 文字列
大きさ リソース SKU のサイズ指定子。 文字列
skuキャパシティ SKU の最小、最大、および既定のスケール値。 skuCapacity を する
レベル リソース SKU のサービス レベル。 文字列

スタティックサイト

名前 形容 価値
allowConfigFileUpdates (英語) この静的 Web アプリに対して構成ファイルがロックされている場合、コード <false>/code< が>されます。それ以外の場合は、<コード>true</code>。 ブール (bool)
ブランチ リポジトリ内のターゲット ブランチ。 文字列
ビルドプロパティ リポジトリで構成するプロパティをビルドします。 StaticSiteBuildProperties の
エンタープライズグレードCdnStatus 静的 Web アプリへのトラフィックを提供するエンタープライズ グレードの CDN の状態を示す状態。 「無効」
'無効化'
「有効」
'有効化中'
プロバイダ 静的サイトのプライマリ環境に最後の展開を送信したプロバイダー。 文字列
publicNetworkAccess (パブリックネットワークアクセス) 静的 Web アプリに対してパブリック トラフィックが許可されるかどうかを示す状態。 使用できる値: 'Enabled'、'Disabled'、または空の文字列。 文字列
リポジトリトークン ユーザーの github リポジトリ トークン。 これは、Github Actions ワークフロー ファイルと API シークレットを設定するために使用されます。 文字列
リポジトリURL 静的サイトのリポジトリの URL。 文字列
ステージング環境ポリシー ステージング環境が静的 Web アプリに対して許可されているかどうかを示す状態。 「無効」
「有効」
テンプレートプロパティ 新しいリポジトリを生成するためのテンプレート オプション。 StaticSiteTemplateOptions の

静的サイトビルドプロパティ

名前 形容 価値
apiBuildCommandの Azure Functions API アプリケーションのデプロイ中に実行するカスタム コマンド。 文字列
apiロケーション リポジトリ内の API コードへのパス。 文字列
appArtifactロケーション 非推奨: ビルド後のアプリ成果物のパス (OutputLocation を優先して非推奨) 文字列
appBuildCommandの 静的コンテンツ アプリケーションのデプロイ中に実行するカスタム コマンド。 文字列
アプリロケーション リポジトリ内のアプリ コードへのパス。 文字列
githubActionSecretNameOverrideの Github Action シークレット名のオーバーライド。 文字列
出力ロケーション ビルド後のアプリの出力パス。 文字列
skipGithubActionWorkflowGeneration Github Action ワークフローの生成をスキップします。 ブール (bool)

StaticSiteTemplateOptions (静的サイトテンプレートオプション)

名前 形容 価値
形容 新しく生成されたリポジトリの説明。 文字列
プライベートです 新しく生成されたリポジトリがプライベート リポジトリかどうか。 既定値は false (つまりパブリック) です。 ブール (bool)
所有者 新しく生成されたリポジトリの所有者。 文字列
リポジトリ名 新しく生成されたリポジトリの名前。 文字列
テンプレートリポジトリURL テンプレート リポジトリの URL。 新しく生成されたリポジトリは、このリポジトリに基づいています。 文字列

ユーザー割り当て識別子

名前 形容 価値

使用例

Terraform (AzAPI プロバイダー) リソース定義

staticSites リソースの種類は、次をターゲットとする操作と共にデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Web/staticSites リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/staticSites@2025-03-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    kind = "string"
    properties = {
      allowConfigFileUpdates = bool
      branch = "string"
      buildProperties = {
        apiBuildCommand = "string"
        apiLocation = "string"
        appArtifactLocation = "string"
        appBuildCommand = "string"
        appLocation = "string"
        githubActionSecretNameOverride = "string"
        outputLocation = "string"
        skipGithubActionWorkflowGeneration = bool
      }
      enterpriseGradeCdnStatus = "string"
      provider = "string"
      publicNetworkAccess = "string"
      repositoryToken = "string"
      repositoryUrl = "string"
      stagingEnvironmentPolicy = "string"
      templateProperties = {
        description = "string"
        isPrivate = bool
        owner = "string"
        repositoryName = "string"
        templateRepositoryUrl = "string"
      }
    }
    sku = {
      capabilities = [
        {
          name = "string"
          reason = "string"
          value = "string"
        }
      ]
      capacity = int
      family = "string"
      locations = [
        "string"
      ]
      name = "string"
      size = "string"
      skuCapacity = {
        default = int
        elasticMaximum = int
        maximum = int
        minimum = int
        scaleType = "string"
      }
      tier = "string"
    }
  }
}

プロパティ値

マイクロソフト.Web/staticSites

名前 形容 価値
ID マネージド サービス ID。 ManagedServiceIdentity の
種類 リソースの種類。 リソースがアプリの場合は、サポートされている種類の値の詳細については、https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference を参照してください。 文字列
位置 リソースの場所。 string (必須)
名前 リソース名 string (必須)
parent_id この拡張リソースを適用するリソースの ID。 string (必須)
プロパティ コア リソースのプロパティ StaticSite の
エスケーユー スケーラブルなリソースの SKU の説明。 Sku説明
タグ リソース タグ タグ名と値のディクショナリ。
リソースの種類 "Microsoft.Web/staticSites@2025-03-01"

名前 形容 価値
名前 SKU 機能の名前。 文字列
理由 SKU 機能の理由。 文字列
価値 SKU 機能の値。 文字列

マネージドサービスアイデンティティ

名前 形容 価値
マネージド サービス ID の種類。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) リソースに関連付けられているユーザー割り当て ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities の

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

リソースタグ

名前 形容 価値

スクキャパシティー

名前 形容 価値
デフォルト この App Service プラン SKU の既定のワーカー数。 整数 (int)
elasticMaximum(エラスティックマキシ この App Service プラン SKU の Elastic worker の最大数。 整数 (int)
最大 この App Service プラン SKU のワーカーの最大数。 整数 (int)
最低限 この App Service プラン SKU のワーカーの最小数。 整数 (int)
スケールタイプ App Service プランで使用できるスケール構成。 文字列

SKUの説明

名前 形容 価値
資格 SKU の機能 (たとえば、Traffic Manager は有効ですか? 機能[]
キャパシティ リソースに割り当てられているインスタンスの現在の数。 整数 (int)
家族 リソース SKU のファミリ コード。 文字列
場所 SKU の場所。 文字列[]
名前 リソース SKU の名前。 文字列
大きさ リソース SKU のサイズ指定子。 文字列
skuキャパシティ SKU の最小、最大、および既定のスケール値。 skuCapacity を する
レベル リソース SKU のサービス レベル。 文字列

スタティックサイト

名前 形容 価値
allowConfigFileUpdates (英語) この静的 Web アプリに対して構成ファイルがロックされている場合、コード <false>/code< が>されます。それ以外の場合は、<コード>true</code>。 ブール (bool)
ブランチ リポジトリ内のターゲット ブランチ。 文字列
ビルドプロパティ リポジトリで構成するプロパティをビルドします。 StaticSiteBuildProperties の
エンタープライズグレードCdnStatus 静的 Web アプリへのトラフィックを提供するエンタープライズ グレードの CDN の状態を示す状態。 「無効」
'無効化'
「有効」
'有効化中'
プロバイダ 静的サイトのプライマリ環境に最後の展開を送信したプロバイダー。 文字列
publicNetworkAccess (パブリックネットワークアクセス) 静的 Web アプリに対してパブリック トラフィックが許可されるかどうかを示す状態。 使用できる値: 'Enabled'、'Disabled'、または空の文字列。 文字列
リポジトリトークン ユーザーの github リポジトリ トークン。 これは、Github Actions ワークフロー ファイルと API シークレットを設定するために使用されます。 文字列
リポジトリURL 静的サイトのリポジトリの URL。 文字列
ステージング環境ポリシー ステージング環境が静的 Web アプリに対して許可されているかどうかを示す状態。 「無効」
「有効」
テンプレートプロパティ 新しいリポジトリを生成するためのテンプレート オプション。 StaticSiteTemplateOptions の

静的サイトビルドプロパティ

名前 形容 価値
apiBuildCommandの Azure Functions API アプリケーションのデプロイ中に実行するカスタム コマンド。 文字列
apiロケーション リポジトリ内の API コードへのパス。 文字列
appArtifactロケーション 非推奨: ビルド後のアプリ成果物のパス (OutputLocation を優先して非推奨) 文字列
appBuildCommandの 静的コンテンツ アプリケーションのデプロイ中に実行するカスタム コマンド。 文字列
アプリロケーション リポジトリ内のアプリ コードへのパス。 文字列
githubActionSecretNameOverrideの Github Action シークレット名のオーバーライド。 文字列
出力ロケーション ビルド後のアプリの出力パス。 文字列
skipGithubActionWorkflowGeneration Github Action ワークフローの生成をスキップします。 ブール (bool)

StaticSiteTemplateOptions (静的サイトテンプレートオプション)

名前 形容 価値
形容 新しく生成されたリポジトリの説明。 文字列
プライベートです 新しく生成されたリポジトリがプライベート リポジトリかどうか。 既定値は false (つまりパブリック) です。 ブール (bool)
所有者 新しく生成されたリポジトリの所有者。 文字列
リポジトリ名 新しく生成されたリポジトリの名前。 文字列
テンプレートリポジトリURL テンプレート リポジトリの URL。 新しく生成されたリポジトリは、このリポジトリに基づいています。 文字列

ユーザー割り当て識別子

名前 形容 価値

使用例

Terraformサンプル

Static Web App のデプロイの基本的な例。

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "staticSite" {
  type      = "Microsoft.Web/staticSites@2021-02-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
    }
    sku = {
      name = "Free"
      tier = "Free"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 形容
静的 Web アプリ 静的 Web アプリ用の AVM リソース モジュール