Amazon の新しい Elastic Beanstalk サービスにサインアップしました。Beanstalk インスタンスに SSH で接続する方法がわかりません。Beanstalk が代わりにインスタンスを生成したため、秘密鍵がありません。
ベストアンサー1
これは 2 段階のプロセスであることがわかりました。これは、関連するリージョンの EC2 インスタンスにアクセスするためのキーペアをすでに設定していることを前提としています。
セキュリティグループを構成する
AWS コンソールで、EC2 タブを開きます。
該当するリージョンを選択し、セキュリティ グループをクリックします。
elasticbeanstalk-default
そのリージョンで Elastic Beanstalk インスタンスを起動した場合は、セキュリティ グループが必要です。セキュリティ グループを編集して、SSH アクセスのルールを追加します。以下では、特定の IP アドレスからの入力のみを許可するようにロックします。
SSH | tcp | 22 | 22 | 192.168.1.1/32
Elastic Beanstalkアプリケーションの環境を設定する
- キー ペアをまだ作成していない場合は、ec2 タブのセキュリティ グループの下にあるキー ペアをクリックして作成します。
- AWS コンソールで、Elastic Beanstalk タブを開きます。
- 該当する地域を選択してください。
- 関連する環境を選択
- 左側のペインで「構成」を選択します。
- セキュリティを選択します。
- 「EC2 キーペア:」の下のフィールドで、キーペアの名前を選択します
Existing Key Pair
。
これらの手順を実行した後、ヘルスが「低下」に設定されている場合は
これは正常であり、EC2インスタンスが更新中であることを意味します。数秒待つと再び正常になります。
インスタンスが再起動したら、AWS コンソールの EC2 インスタンス タブから、または API 経由でホスト名を取得する必要があります。その後、サーバーに SSH 接続できるようになります。
$ ssh -i path/to/keypair.pub [email protected]
注意: 環境設定にキーペアを追加する場合、Beanstalk は現在のインスタンスを終了し、キーペアを使用して新しいインスタンスを開始しようとするため、インスタンスの終了保護をオフにする必要があります。
注: 何かが動作しない場合は、Beanstalk アプリケーション/環境の「イベント」タブをチェックして、何が問題なのかを調べてください。