AWS Elastic BeanstalkにデプロイしたWARファイルの中身をsshで取り出す

EC2サービスのInstancesから対象のインスタンスを選択してConnectボタンを押せば、SSHの接続方法が表示されるんですが、その前に以下の2つを解決しないとエラーになります。

  • ポート22の開放
  • Key Pairsの登録

ポートの開放

  • インスタンスのデフォルトセキュリティグループを調べる(新規追加してデフォルトにするんでも可)
  • EC2ダッシュボードのSecurity Groupsから、上記のセキュリティグループを選択。
  • InboundにSSH設定を追加。

Key Pairsの登録

EC2ダッシュボードのKey Pairsに公開キーが登録されているかどうか、ではなく、インスタンスのKey Nameに値が設定されているかどうか。

  • Key Pairsがない場合は、EC2ダッシュボードのKey Pairsから、CreateかImportで公開キーを登録。
  • Elastic Beanstalkのダッシュボードを開く
  • ConfigurationタブからInstancesを選択
  • EC2 Key Pairで公開キーを選択してSave

WARファイルの中身

/usr/share/tomcat7/webapps/ROOT 以下に展開されているので、scp -rで取り出す。