

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# チュートリアル: カスタム AWS AppConfig 拡張機能の作成
<a name="working-with-appconfig-extensions-creating-custom"></a>

カスタム AWS AppConfig 拡張機能を作成するには、次のタスクを実行します。各タスクについては、後のトピックで詳しく説明します。

**注記**  
GitHub でカスタム AWS AppConfig 拡張機能のサンプルを表示できます。  
[Systems Manager Change Calendar を使用して `blocked day` モラトリアムカレンダーによるデプロイを防止するサンプル拡張機能](https://github.com/aws-samples/aws-appconfig-change-calendar-extn)
[git-secrets を使用してシークレットが設定データに漏洩するのを防ぐサンプル拡張機能](https://github.com/aws-samples/aws-appconfig-git-secrets-extn)
[Amazon Comprehend を使用して、個人を特定できる情報 (PII) が設定データに漏洩するのを防ぐサンプル拡張機能](https://github.com/aws-samples/aws-appconfig-pii-extn)

**1. [AWS Lambda 関数を作成する](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-lambda.html)**  
ほとんどのユースケースでは、カスタム拡張機能を作成するには、拡張機能で定義された計算と処理を実行する AWS Lambda 関数を作成する必要があります。この規則の例外は、アクションポイントを追加または削除するために、[AWS オーサリング通知拡張機能](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-about-predefined.html)の*カスタム*バージョンを作成する場合です。この例外の詳細については、「[ステップ 3: カスタム AWS AppConfig 拡張機能を作成する](working-with-appconfig-extensions-creating-custom-extensions.md)」を参照してください。

**2. [カスタム拡張機能のアクセス許可を設定する](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-permissions.html)**  
カスタム拡張機能の使用:次のいずれかを実行します。  
+ アクセス`InvokeFunction`許可を含む AWS Identity and Access Management (IAM) サービスロールを作成します。
+ Lambda [AddPermission](https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html) API アクションを使用してリソースポリシーを作成します。
このウォークスルーでは、IAM サービスロールを作成する方法について説明します。

**3. [拡張機能を作成する](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-extensions.html)**  
拡張機能を作成するには、 AWS AppConfig コンソールを使用するか AWS CLI AWS Tools for PowerShell、 または SDK から [CreateExtension](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateExtension.html) API アクションを呼び出します。このチュートリアルではコンソールを使用します。

**4. [拡張機能の関連付けを作成する](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-association.html)**  
拡張機能の関連付けを作成するには、 AWS AppConfig コンソールを使用するか AWS CLI AWS Tools for PowerShell、 または SDK から [CreateExtensionAssociation](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateExtensionAssociation.html) API アクションを呼び出します。このチュートリアルではコンソールを使用します。

**5. 拡張機能を呼び出すアクションを実行します。**  
関連付けを作成すると、 はそのリソースに対して拡張機能で定義されたアクションポイントが発生したときに拡張機能を AWS AppConfig 呼び出します。たとえば、`PRE_CREATE_HOSTED_CONFIGURATION_VERSION` アクションを含むエクステンションを関連付けると、新しいホスト設定バージョンを作成するたびにエクステンションが呼び出されます。

このセクションのトピックでは、 AWS AppConfig カスタム拡張機能の作成に関連する各タスクについて説明します。各タスクは、お客様が Amazon Simple Storage Service (Amazon S3) バケットに設定を自動的にバックアップする拡張機能を作成したいというユースケースのコンテキストで説明されています。この拡張機能は、ホスト設定を作成 `PRE_CREATE_HOSTED_CONFIGURATION_VERSION` またはデプロイ `PRE_START_DEPLOYMENT` するたびに実行されます。

**Topics**
+ [ステップ 1: カスタム AWS AppConfig 拡張機能の Lambda 関数を作成する](working-with-appconfig-extensions-creating-custom-lambda.md)
+ [ステップ 2: カスタム AWS AppConfig 拡張機能のアクセス許可を設定する](working-with-appconfig-extensions-creating-custom-permissions.md)
+ [ステップ 3: カスタム AWS AppConfig 拡張機能を作成する](working-with-appconfig-extensions-creating-custom-extensions.md)
+ [ステップ 4: カスタム拡張機能の AWS AppConfig 拡張機能関連付けを作成する](working-with-appconfig-extensions-creating-custom-association.md)