

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

# チュートリアル: AWS AppConfig をデプロイプロバイダーとして使用するパイプラインを作成する
<a name="tutorials-AppConfig"></a>

このチュートリアルでは、デプロイステージのデプロイアクションプロバイダーとして AWS AppConfig を使用して設定ファイルを継続的に配信するパイプラインを設定します。

**重要**  
パイプライン作成の一環として、CodePipeline は、ユーザーが指定した S3 アーティファクトバケットをアーティファクトとして使用します (これは S3 ソースアクションで使用するバケットとは異なります)。S3 アーティファクトバケットがパイプラインのアカウントとは異なるアカウントにある場合は、S3 アーティファクトバケットが によって所有 AWS アカウント されており、安全で信頼できることを確認してください。

**Topics**
+ [

## 前提条件
](#tutorials-AppConfig-prereq)
+ [

## ステップ 1: AWS AppConfig リソースを作成する
](#tutorials-AppConfig-application)
+ [

## ステップ 2：ファイルを S3 ソースバケットにアップロードします。
](#tutorials-AppConfig-bucket)
+ [

## ステップ 3: パイプラインを作成する
](#tutorials-AppConfig-pipeline)
+ [

## ステップ 4 : 任意のソースファイルに変更を加えてデプロイを確認します。
](#tutorials-AppConfig-verify)

## 前提条件
<a name="tutorials-AppConfig-prereq"></a>

開始する前に、次を完了しておく必要があります。
+ この例では、パイプラインに S3 ソースを使用します。バージョニングが有効になっている Amazon S3 バケットを作成するか、使用します。「[ステップ 1: アプリケーションの S3 バケットを作成する](tutorials-simple-s3.md#s3-create-s3-bucket)」の手順に従って、S3 バケットを作成します。

## ステップ 1: AWS AppConfig リソースを作成する
<a name="tutorials-AppConfig-application"></a>

このセクションでは、次のリソースを作成します。
+  AWS AppConfig の*アプリケーション*は、顧客に機能を提供するコードの論理単位です。
+  AWS AppConfig の*環境*は、ベータ環境や本番環境のアプリケーションなど、AppConfig ターゲットの論理デプロイグループです。
+ *設定プロファイル* は、アプリケーションの動作に影響する設定のコレクションです。設定プロファイルにより、 AWS AppConfig は保存された場所にある設定にアクセスできます。
+ （オプション） AWS AppConfig の *デプロイメント戦略* は、デプロイメント中の任意の時点で、クライアントの何パーセントが新しいデプロイされた設定を受け取る必要があるかなど、設定デプロイメントの動作を定義します。

**アプリケーション、環境、設定プロファイル、デプロイ戦略を作成します。**

1.  AWS マネジメントコンソールにサインインします。

1.  AWS AppConfig のリソースを作成するには、次のトピックのステップを使用します
   + [アプリケーションを作成します](https://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig-creating-application.html)。
   + [環境を作成します](https://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig-creating-environment.html)。
   + [AWS CodePipeline 設定プロファイルを作成します](https://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig-creating-configuration-and-profile.html)。
   + (オプション) [定義済みのデプロイ戦略を選択するか、独自のデプロイメント戦略を作成します](https://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig-creating-deployment-strategy.html)。

## ステップ 2：ファイルを S3 ソースバケットにアップロードします。
<a name="tutorials-AppConfig-bucket"></a>

このセクションでは、設定ファイルを作成します。次に、パイプラインがソースステージに使用するバケットにソースファイルを zip してプッシュします。

**設定ファイルを作成します。**

1. 各リージョンの設定ごとに `configuration.json` ファイルを作成します。次の内容を含めます。:

   ```
   Hello World!
   ```

1. 次のステップを使用して、設定ファイルを zip してアップロードします。

**ソースファイルを zip してアップロードします。**

1. ファイルで .zip ファイルを作成し、.zip ファイル `configuration-files.zip` に名前を付けます。たとえば、.zip ファイルは次の構造を使用できます。:

   ```
   .
   └── appconfig-configurations
       └── MyConfigurations
           ├── us-east-1
           │   └── configuration.json
           └── us-west-2
               └── configuration.json
   ```

1. バケットの Amazon S3 コンソールで、**アップロード** を選択し、指示に従って、zip ファイルをアップロードします。

## ステップ 3: パイプラインを作成する
<a name="tutorials-AppConfig-pipeline"></a>

このセクションでは、以下のアクションを使用してパイプラインを作成します。
+ ソースアーティファクトが設定のファイルである Amazon S3 アクションを含むソースステージ。
+ AppConfig デプロイメントアクションを使用したデプロイメントステージ。

**ウィザードを使用してパイプラインを作成するには**

1. にサインイン AWS マネジメントコンソール し、[http://console.aws.amazon.com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home) で CodePipeline コンソールを開きます。

1. [**ようこそ**] ページ、[**開始方法**] ページ、または [**パイプライン**] ページで、[**パイプラインの作成**] を選択します。

1. **[ステップ 1: 作成オプションを選択する]** ページの **[作成オプション]** で、**[カスタムパイプラインを構築する]** オプションを選択します。**[次へ]** を選択します。

1. **[ステップ 2: パイプラインの設定を選択する]** で、**[パイプライン名]** に「**MyAppConfigPipeline**」と入力します。

1. CodePipeline は、特徴と料金が異なる V1 タイプと V2 タイプのパイプラインを提供しています。V2 タイプは、コンソールで選択できる唯一のタイプです。詳細については、「[パイプラインタイプ](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipeline-types-planning.html?icmpid=docs_acp_help_panel)」を参照してください。CodePipeline の料金については、[料金](https://aws.amazon.com/codepipeline/pricing/)を参照してください。

1. **サービスロール** で、**新しいサービスロール** を選択して、CodePipeline が IAM でサービスロールを作成できるようにします。

1. [**詳細設定**] をデフォルト設定のままにし、[**次へ**] を選択します。

1. **[ステップ 3: ソースステージの追加]** の **[ソースプロバイダー]** で、**[Amazon S3]** を選択します。**バケット** で、S3 ソースバケットの名前を選択します。

   **S3 オブジェクトキー** に、ZIP ファイル名に `configuration-files.zip` を入力します。

   [**次へ**] を選択します。

1. **[ステップ 4: ビルドステージの追加]** で、**[ビルドステージをスキップ]** を選択し、もう一度 **[スキップ]** を選択して警告メッセージを受け入れます。

   [**次へ**] を選択します。

1. **[ステップ 5: テストステージの追加]** で、**[テストステージをスキップ]** を選択し、もう一度 **[スキップ]** を選択して警告メッセージを受け入れます。

   [**次へ**] を選択します。

1. **ステップ 6: デプロイステージの追加**:

   1. **[デプロイプロバイダー]** で、**[AWS AppConfig]** を選択します。

   1. **Application** で、 AWS AppConfig で作成したアプリケーションの名前を選択します。フィールドにはアプリケーションの ID が表示されます。

   1. Environment で****、 AWS AppConfig で作成した環境の名前を選択します。フィールドには環境の ID が表示されます。

   1. **設定プロファイル**で、 AWS AppConfig で作成した設定プロファイルの名前を選択します。このフィールドには、設定プロファイルの ID が表示されます。

   1. **デプロイ戦略** で、デプロイ戦略の名前を選択します。これは、AppConfig で作成したデプロイ戦略、または AppConfig の事前定義されたデプロイ戦略から選択したデプロイ戦略のいずれかです。このフィールドには、デプロイ戦略の ID が表示されます。

   1. **アーティファクト設定パスを入力** に、ファイルパスを入力します。入力アーティファクト設定パスが S3 バケット.zip ファイルのディレクトリ構造と一致していることを確認します。この例では、次のファイルパス : `appconfig-configurations/MyConfigurations/us-west-2/configuration.json` を入力します。

   1. [**次へ**] を選択します。

1. **ステップ 7: **情報を確認してから、**パイプラインの作成**を選択します。

## ステップ 4 : 任意のソースファイルに変更を加えてデプロイを確認します。
<a name="tutorials-AppConfig-verify"></a>

ソースファイルに変更を加え、変更をバケットにアップロードします。これにより、パイプラインの実行がトリガーされます。バージョンを表示して、設定が使用可能であることを確認します。