チュートリアル: AWS AppConfig をデプロイプロバイダとして使用するパイプラインを作成します。 - AWS CodePipeline

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

チュートリアル: AWS AppConfig をデプロイプロバイダとして使用するパイプラインを作成します。

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

前提条件

開始する前に、次を完了しておく必要があります。

ステップ 1 : AWS AppConfig リソースを作成します。

このセクションでは、次のリソースを作成します。

  • AWS AppConfig の アプリケーション は、顧客に機能を提供するコードの論理単位です。

  • AWS AppConfig の 環境 は、beta環境または製造環境のアプリケーションなどの AppConfig ターゲットの論理的デプロイグループです。

  • 設定プロファイル は、アプリケーションの動作に影響する設定のコレクションです。設定プロファイルは、保存場所の設定にアクセスする AWS AppConfig を有効にします。

  • (オプション)AWS AppConfig の デプロイメント戦略 は、デプロイメント中の任意の時点で、クライアントの何パーセントが新しいデプロイされた設定を受け取る必要があるかなど、設定デプロイメントの動作を定義します。

アプリケーション、環境、設定プロファイル、デプロイ戦略を作成します。
  1. AWS Management Consoleにサインインします。

  2. AWS AppConfig のリソースを作成するには、次のトピックのステップを使用します

ステップ 2:ファイルを S3 ソースバケットにアップロードします。

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

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

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

ソースファイルを zip してアップロードします。
  1. ファイルで .zip ファイルを作成し、.zip ファイル configuration-files.zip に名前を付けます。たとえば、.zip ファイルは次の構造を使用できます。:

    . └── appconfig-configurations └── MyConfigurations ├── us-east-1 │ └── configuration.json └── us-west-2 └── configuration.json
  2. バケットの Amazon S3 コンソールで、アップロード を選択し、指示に従って、zip ファイルをアップロードします。

ステップ 3: パイプラインを作成する

このセクションでは、次のアクションを使用してパイプラインを作成します。

  • ソースアーティファクトが設定のファイルである Amazon S3 アクションを含むソースステージ。

  • AppConfig デプロイメントアクションを使用したデプロイメントステージ。

ウィザードを使用してパイプラインを作成するには
  1. AWS Management Console にサインインして、 CodePipeline コンソール https://console.aws.amazon.com/codesuite/codebuild/home を開きます。

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

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

  4. このチュートリアルの目的では、[パイプラインタイプ] で、[V1] を選択します。[V2] を選択することもできますが、パイプラインタイプは特性と価格が異なることに注意してください。詳細については、「パイプラインのタイプ」を参照してください。

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

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

  7. [Step 2: Add source stage (ステップ 2: ソースステージの追加)] ページの [ソースプロバイダ] で、[Amazon S3] を選択します。バケット で、S3 ソースバケットの名前を選択します。

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

    [Next] (次へ) をクリックします。

  8. [Step 3: Add build stage] (ステップ 3: ビルドステージを追加する) で、[Skip build stage] (ビルドステージのスキップ) を選択し、もう一度 [スキップ] を選択して警告メッセージを受け入れます。

    [Next] (次へ) をクリックします。

  9. ステップ 4: デプロイステージを追加する:

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

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

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

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

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

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

    7. [Next] (次へ) をクリックします。

  10. [ステップ 5: 確認] で情報を確認し、[パイプラインの作成] を選択します。

ステップ 4 : 任意のソースファイルに変更を加えてデプロイを確認します。

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