CLI で CreateLaunchConfiguration を使用する - AWS SDK コード例

Doc AWS SDK Examples GitHub リポジトリには、他にも SDK の例があります。 AWS

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

CLI で CreateLaunchConfiguration を使用する

以下のコード例は、CreateLaunchConfiguration の使用方法を示しています。

CLI
AWS CLI

例 1: 起動構成を作成する方法

この例では、シンプルな起動構成を作成します。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large

このコマンドでは何も出力されません。

詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「起動構成の作成」を参照してください。

例 2: セキュリティグループ、キーペア、ブートラッピングスクリプトを使用して起動構成を作成する方法

この例では、セキュリティグループ、キーペア、ユーザーデータに含まれるブートラッピングスクリプトを使用して起動構成を作成します。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --security-groups sg-eb2af88example \ --key-name my-key-pair \ --user-data file://myuserdata.txt

このコマンドでは何も出力されません。

詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「起動構成の作成」を参照してください。

例 3: IAM ロールを使用して起動構成を作成する方法

この例では、IAM ロールのインスタンスプロファイル名を使用して起動構成を作成します。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --iam-instance-profile my-autoscaling-role

このコマンドでは何も出力されません。

詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Amazon EC2 インスタンスで実行されるアプリケーションに対する IAM ロール」を参照してください。

例 4: 起動構成で詳細モニタリングを有効にする方法

この例では、EC2 詳細モニタリングを有効にして起動構成を作成し、EC2 メトリクスを 1 分間隔で CloudWatch に送信します。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --instance-monitoring Enabled=true

このコマンドでは何も出力されません。

詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Auto Scaling インスタンスのモニタリング設定」をご参照ください。

例 5: スポットインスタンスを起動する起動構成を作成する方法

この例では、スポットインスタンスを唯一の購入オプションとして使用する起動構成を作成します。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --spot-price "0.50"

このコマンドでは何も出力されません。

詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「スポットインスタンスのリクエスト」を参照してください。

例 6: EC2 インスタンスを使用した起動構成を作成する方法

この例では、既存のインスタンスの属性に基づいて起動構成を作成します。これにより、プレイスメントテナンシーと、--placement-tenancy オプションと --no-associate-public-ip-addressオプションを含めることでパブリック IP アドレスが設定されるかどうかが上書きされます。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-from-instance \ --instance-id i-0123a456700123456 \ --instance-type m5.large \ --no-associate-public-ip-address \ --placement-tenancy dedicated

このコマンドでは何も出力されません。

詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「EC2 インスタンスを使用して起動構成を作成する」を参照してください。

例 7: Amazon EBS ボリュームのブロックデバイスマッピングを使用して起動構成を作成する方法

この例では、デバイス名「/dev/sdh」とボリュームサイズが 20 の Amazon EBS gp3 ボリュームのブロックデバイスマッピングを使用して起動構成を作成します。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdh","Ebs":{"VolumeSize":20,"VolumeType":"gp3"}}]'

このコマンドでは何も出力されません。

詳細については、「Amazon EC2 Auto Scaling API リファレンス」の「EBS」を参照してください。

JSON 形式のパラメータ値を引用するための構文については、AWS 「 コマンドラインインターフェイスユーザーガイド」の「 CLI AWS での文字列での引用符の使用」を参照してください。

例 8: インスタンスストアボリュームのブロックデバイスマッピングを使用して起動構成を作成する方法

この例では、デバイス名「/dev/sdc」のインスタンスストアボリュームとして ephemeral1 で起動構成を作成します。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdc","VirtualName":"ephemeral1"}]'

このコマンドでは何も出力されません。

詳細については、「Amazon EC2 Auto Scaling API リファレンス」の「BlockDeviceMapping」を参照してください。

JSON 形式のパラメータ値を引用するための構文については、AWS 「 コマンドラインインターフェイスユーザーガイド」の「 CLI AWS での文字列での引用符の使用」を参照してください。

例 9: 起動構成を作成し、起動時にブロックデバイスがアタッチされないようにする方法

この例では、AMI のブロックデバイスマッピング(/dev/sdf など)で指定されたブロックデバイスを抑制する起動構成を作成します。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdf","NoDevice":""}]'

このコマンドでは何も出力されません。

詳細については、「Amazon EC2 Auto Scaling API リファレンス」の「BlockDeviceMapping」を参照してください。

JSON 形式のパラメータ値を引用するための構文については、AWS 「 コマンドラインインターフェイスユーザーガイド」の「 CLI AWS での文字列での引用符の使用」を参照してください。

  • API の詳細については、「AWS CLI コマンドリファレンス」の「CreateLaunchConfiguration」を参照してください。

PowerShell
Tools for PowerShell

例 1: この例では、「my-lc」という名前の起動設定を作成します。この起動設定を使用する Auto Scaling グループによって起動された EC2 インスタンスは、指定されたインスタンスタイプ、AMI、セキュリティグループ、および IAM ロールを使用します。

New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"
  • API の詳細については、「AWS Tools for PowerShell コマンドレットリファレンス」の「CreateLaunchConfiguration」を参照してください。