Elastic Beanstalkに適用したキーペアを解除したいのですが、どうすれば解除出来ますか?

2022.03.09

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

Elastic Beanstalkの環境において、キーペアの設定を行いました。
再度「キーペアをなにも適用していない」状態に戻したいのですが、
EBコンソール上からは「キーペアをなにも適用していない」状態にすることが出来ませんでした。
設定前の状況にするにはどのような操作が必要か教えてください。

どう対応すればいいの?

コマンドラインオプションを使用する - JSON ドキュメントで設定オプションを変更するには (AWS CLI)を参考に、キーペアを削除する場合は以下のようにCLIコマンドを実行してください。

aws elasticbeanstalk update-environment --environment-name  --options-to-remove Namespace=aws:autoscaling:launchconfiguration,OptionName=EC2KeyName

また、EB CLI を利用している場合は、eb config コマンドにて設定オプションを削除することも可能です。
環境の作成後に設定オプションを設定する - AWS Elastic Beanstalk にあるように、「eb config」実行後に、設定オプションに null を設定する手順となります。

  1. eb config を実行して環境の設定を表示します。

    $ eb config

  2. 表示された値を文字列 null で置き換えます。

    aws:autoscaling:launchconfiguration:
        BlockDeviceMappings: null
        EC2KeyName: null
        IamInstanceProfile: aws-elasticbeanstalk-ec2-role
        ImageId: ami-1f316660

  3. 一時設定ファイルを保存して終了します。

  4. EB CLI が環境設定を更新します。

参考資料