製品の作成 - AWS Service Catalog

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

製品の作成

AWS Service Catalog 管理者コンソールの [製品] ページから製品を作成します。

注記

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

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

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

  3. 製品の詳細 — 作成する製品の種類を選択できます。AWS Service Catalog は 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 エンタープライズ、または 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-*/*" ] }