翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
リソース: コンピューティング環境テンプレート
次の例では、空のコンピューティング環境テンプレートを示しています。このテンプレートを使用してコンピューティング環境を作成し、それをファイルに保存して オプションとともに AWS CLI --cli-input-json使用できます。これらのパラメータの詳細については、「CreateComputeEnvironment」 (AWS Batch API リファレンス) を参照してください。
マネージド Amazon EC2 コンピューティング環境を作成する前に、次の前提条件が設定されていることを確認してください。これらの前提条件は、 typeフィールドが に設定されている場合に適用されますMANAGED。
-
セキュリティグループ – コンピューティングリソースには、インスタンスが Amazon ECS サービスエンドポイントと通信してコンテナイメージをプルできるように、アウトバウンドトラフィックを許可するセキュリティグループが必要です。詳細については、「セキュリティグループの作成」を参照してください。
-
IAM ロール – コンテナインスタンスがユーザーに代わって AWS API コールを実行できるようにする Amazon ECS インスタンスロール AWS Batch が必要です。詳細については、「Amazon ECS インスタンスロール」および「のサービスにリンクされたロールの使用 AWS Batch」を参照してください。
注記
instanceRoleフィールドは、ロール ARN ではなく、インスタンスプロファイル ARN を受け入れます。形式はarn:aws:iam::です。account_id:instance-profile/ecsInstanceRole -
ネットワークアクセス – コンピューティングリソースは Amazon ECS サービスエンドポイントに到達できる必要があります。インスタンスがパブリック IP アドレスのないプライベートサブネットにある場合は、NAT ゲートウェイまたは Amazon VPC インターフェイスエンドポイントを使用できます。詳細については、「インターフェイスエンドポイントを使用して にアクセスする AWS Batch」を参照してください。
注記
次の AWS CLI コマンドを使用して、コンピューティング環境テンプレートを生成できます。
$aws batch create-compute-environment --generate-cli-skeleton
重要
コンピューティング環境は ENABLED状態で作成する必要があります。
次の例は、マネージド Amazon EC2 コンピューティング環境のスケルトンテンプレートを示しています。computeResources ブロックは、 typeが の場合に必要ですMANAGED。
{ "computeEnvironmentName": "", "type": "MANAGED", "state": "ENABLED", "computeResources": { "type": "EC2", "allocationStrategy": "BEST_FIT_PROGRESSIVE", "minvCpus": 0, "maxvCpus": 16, "desiredvCpus": 0, "instanceTypes": [ "default_arm64" ], "subnets": [ "subnet-a1b2c3d4" ], "securityGroupIds": [ "sg-a1b2c3d4" ], "instanceRole": "arn:aws:iam::123456789012:instance-profile/ecsInstanceRole", "tags": { "KeyName": "" }, "launchTemplate": { "launchTemplateId": "", "version": "$Default" }, "ec2Configuration": [ { "imageType": "ECS_AL2023" } ] }, "serviceRole": "", "tags": { "KeyName": "" } }
次の例は、アンマネージド Amazon EC2 コンピューティング環境のスケルトンテンプレートを示しています。computeResources ブロックはUNMANAGEDコンピューティング環境には使用されないため、省略する必要があります。
{ "computeEnvironmentName": "", "type": "UNMANAGED", "state": "ENABLED", "unmanagedvCpus": 0, "serviceRole": "", "tags": { "KeyName": "" } }