Share via


リソースの同期

リソース同期を使用すると、Kubernetes API を使用して直接接続モードで Kubernetes クラスター上で直接リソースを作成、更新、または削除し、それらの変更を Azure に自動的に同期できます。 この記事では、リソース同期について説明します。

Note

この記事で紹介しているテクノロジはプレビュー機能であり、「Microsoft Azure プレビューの追加利用規約」に従うことを条件として提供されます。

最新の更新プログラムについては、リリース ノートを参照してください。

直接接続モードで Azure Arc 対応データ サービスをデプロイすると、デプロイによって "リソース同期" 規則が作成されます。 このリソース同期規則により、Kubernetes API を直接呼び出すことによって作成または更新された SQL マネージド インスタンスなどの Arc リソースが、Azure 内のマップされたリソースで適切に更新され、リソース メタデータが Azure に継続的に同期されます。 この規則は、データ コントローラーと同じリソース グループ内に作成されます。

Note

リソース同期規則は、Azure Arc データ コントローラーのデプロイ中に既定で作成され、直接接続モードでのみ適用されます。

リソース同期規則がない場合、SQL マネージド インスタンスは次のコマンドを使用して作成されます。

az sql mi-arc create --name <name> --resource-group <group>  --location <Azure location> -–subscription <subscription>  --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>

このシナリオでは、最初に Azure ARM API が呼び出され、マップされた Azure リソースが作成されます。 このマップされたリソースが正常に作成されると、Kubernetes API が呼び出され、Kubernetes クラスターに SQL マネージド インスタンスが作成されます。

A flowchart demonstrating resource sync from Azure Data Studio or Azure CLI passing information to the Kubernetes API. Then the resource sync operator passes the information to the Azure ARM API.

リソース同期規則を使用すると、Kubernetes API を使用して、次のように Arc 対応 SQL マネージド インスタンスを作成できます。

az sql mi-arc create --name <name> --k8s-namespace <namespace> --use-k8s --storage-class-backups <RWX capable storageclass>

このシナリオでは、SQL マネージド インスタンスが Kubernetes クラスターに直接作成されます。 リソース同期規則により、Azure で同等のリソースも確実に作成されます。

リソース同期規則が誤って削除された場合は、次の REST API を使用して、再び追加して同期機能を復元できます。 REST API の実行に関するガイダンスについては、Azure REST API リファレンスを参照してください。 データ コントローラーの Azure リソース サブスクリプションとリソース グループを必ず使用してください。

https://management.azure.com/subscriptions/{{subscription}}/resourcegroups/{{resource_group}}/providers/microsoft.extendedlocation/customlocations/{{custom_location_name}}/resourcesyncrules/defaultresourcesyncrule?api-version=2021-08-31-preview
 "location": "{{Azure region}}",
        "properties": {
            "targetResourceGroup": "/subscriptions/{{subscription}}/resourcegroups/{{resource_group_of_ data_controller}}",
            "priority": 100,
            "selector": {
                "matchLabels": {
                    "management.azure.com/resourceProvider": "Microsoft.AzureArcData" //Mandatory 
                }
            }
        }
}

制限事項

  • リソース同期規則では、Azure Arc Data コントローラーはプロジェクションされません。 Azure Arc Data コントローラーは、ARM API を使用してデプロイする必要があります。
  • リソース同期は、データ コントローラーのデプロイ後に Arc 対応 SQL マネージド インスタンスなどのデータ サービスにのみ適用されます。
  • リソース同期規則では、Azure Arc 対応 PostgreSQL はプロジェクションされません
  • リソース同期規則では、Azure Arc Active Directory コネクタはプロジェクションされません
  • リソース同期規則では、Azure Arc インスタンスのフェールオーバー グループはプロジェクションされません

CLI を使用して直接接続モードで Azure Arc データ コントローラーを作成する