製品の作成 - AWS Service Catalog

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

製品の作成

製品を作成するには、 AWS Service Catalog 管理者コンソールの「製品」ページから製品を作成します。

注記

Terraform 製品を作成するには、Terraform プロビジョニングエンジンや起動ロールなどの追加設定が必要です。詳細については、「Terraform 製品の使用開始 」を参照してください。

新しい AWS Service Catalog 製品を作成するには
  1. [製品リスト] ページに移動します。

  2. [製品の作成] を選択し、[製品の作成] を選択します。

  3. 製品の詳細 – 作成する製品のタイプを選択できます。 AWS Service Catalog supports AWS CloudFormation、Terraform Cloud、および External (Terraform Community Edition をサポート) の製品タイプ。製品詳細には、リストまたは詳細ページで製品を検索して表示したときに表示されるメタデータも含まれています。次のように入力します。

    • [製品名] – 製品の名前。

    • [商品説明] — 説明は商品リストに表示され、正しい商品を選択するのに役立ちます。

    • [所有者] — この製品を公開する個人または組織。所有者は IT 組織または管理者の名前である可能性があります。

    • [ディストリビュータ] (オプション) – アプリケーションのパブリッシャーの名前。このフィールドを使用すると、製品リストを並べ替えて、製品を見つけやすくすることができます。

  4. [バージョン詳細] により、テンプレートファイルを追加して製品を構築できます。次のように入力します。

    • [方法の選択] — テンプレートファイルを追加するには 4 つの方法があります。

      • ローカルテンプレートファイルを使用する - ローカルドライブから AWS CloudFormation テンプレートまたは Terraform tar.gz 設定ファイルをアップロードします。

      • [Amazon S3 URL を使用] - Amazon S3 に保存されている AWS CloudFormation テンプレートまたは Terraform tar.gz 設定ファイルを指す URL を指定します。Amazon S3 の URL を指定する場合、https:// で始まる必要があります。

      • 外部リポジトリを使用する - GitHub、GitHub Enterprise、または Bitbucket コードリポジトリを指定します。 AWS Service Catalog を使用すると、製品をテンプレートファイルに同期できます。Terraform 製品の場合、テンプレートファイル形式は Tar にアーカイブされ、Gzip で圧縮された単一のファイルである必要があります。

      • 既存の CloudFormation スタックを使用 - 既存の CloudFormation スタックの ARN を入力します。このメソッドは Terraform Cloud 製品および External 製品をサポートしていません。

    • [バージョン名] (オプション) – 製品バージョンの名前 (例: 「v1」、「v2beta」)。スペースは使用できません。

    • [説明] (オプション) - このバージョンと他のバージョンとの違いを含む、製品バージョンの説明。

    • [ガイダンス][製品詳細] ページの「バージョン」タブで管理されます。製品作成ワークフロー中に製品バージョンが作成されると、そのバージョンのガイダンスがデフォルトに設定されます。ガイダンスの詳細については、「バージョン管理」を参照してください。

  5. [サポートの詳細]は、貴社の組織を特定し、サポートの窓口となります。次のように入力します。

    • [メール連絡先]​ (オプション) - 製品の問題を報告するためのメールアドレス。

    • [サポートリンク] (オプション) - ユーザーがサポート情報またはファイルチケットを見つけることができるサイトの URL。URL は http://、または https:// で始まる必要があります。管理者は、サポート情報の正確性とアクセスを維持する責任があります。

    • [サポートの説明] (オプション) - ユーザーが [メール連絡先] および [サポート] リンクを使用する方法の説明。

  6. [タグの管理] (オプション) — タグを使用してリソースを分類するだけでなく、このリソースを作成する権限を認証するためにも使用できます。

  7. [製品の作成] — フォームの入力が完了したら、[製品の作成] を選択します。数秒後、製品が [製品のリスト] ページに表示されます。製品を表示するには、ブラウザの更新が必要になる場合があります。

CodePipeline を使用して、製品テンプレートを にデプロイし、ソースリポジトリで行った変更を配信するパイプラインを作成 AWS Service Catalog および設定することもできます。詳細については、「チュートリアル: デプロイ先のパイプラインを作成する AWS Service Catalog」を参照してください。

AWS CloudFormation または Terraform テンプレートでパラメータプロパティを定義し、プロビジョニング中にこれらのルールを適用できます。これらのプロパティは、最小値と最大値、最小値と最大値、許容値、および値の正規表現を定義できます。 は、指定された値がパラメータプロパティに準拠していない場合、プロビジョニング中に警告 AWS Service Catalog を発行します。パラメータプロパティの詳細については、AWS CloudFormation ユーザーガイドの「パラメータ」を参照してください。

トラブルシューティング

Amazon S3 バケットからオブジェクトを取得するためのアクセス許可が必要です。そうしないと、製品の起動または更新中に次のエラーが発生する場合があります。

Error: failed to process product version s3 access denied exception

このメッセージが表示された場合は、以下のバケットからオブジェクトを取得する権限があることを確認してください。

  • プロビジョニングアーティファクトテンプレートが保存されているバケット。

  • 「cf-templates-*」で始まり、 がプロビジョニングアーティファクトテンプレート AWS Service Catalog を保存するバケット。

  • 「sc-*」で始まり、 がメタデータ AWS Service Catalog を保存する内部バケット。アカウントからこのバケットを表示することはできません。

次のポリシー例は、前述のバケットからオブジェクトを取得するために必要な最小限のアクセス許可を示しています。

{ "Sid": "VisualEditor1", "Effect": "Allow", "Action": "s3:GetObject*", "Resource": [ "arn:aws:s3:::YOUR_TEMPLATE_BUCKET", "arn:aws:s3:::YOUR_TEMPLATE_BUCKET/*", "arn:aws:s3:::cf-templates-*", "arn:aws:s3:::cf-templates-*/*", "arn:aws:s3:::sc-*", "arn:aws:s3:::sc-*/*" ] }