InfraAcademy

InfraAcademy Blog

CodeBuildでデバッグする方法解説【CodeBuildのLinuxにSSH接続する】

| #aws #codebuild

こんにちは、フルスタックエンジニアのryuです。

今回の記事では、CodeBuildでデバッグする方法について解説します。

CodeBuildのエラーの対処方法がよくわからない・・・

CodeBuildでエラーが出た場合に、対処方法がわからずハマることがあります。そんなとき、CodeBuild

の実行環境に入るとデバッグ作業が捗ります。

今回の記事では、Session Managerを使用してCodeBuildのLinux環境にSSH接続する方法について詳しく解説します。CodeBuildのデバッグについてお困りの方は必見の内容です。

関連記事:AWSを動画で学習するならUdemyがオススメ!AWSのオンライン講座を紹介

CodeBuildでデバッグする方法解説

では、早速CodeBuildでデバッグする方法を解説します。手順は以下の通りです。

  1. buildspecを編集する
  2. 上書きでビルドを開始する
  3. AWSセッションマネージャーでアクセスする

さらに詳しく解説します。

buildspecを編集する

まず、buildspec.ymlを編集します。buildspec.ymlとは、CodeBuildでどのようなビルドをするかを指定する設定ファイルのことです。この中でデバッグできるようにコマンドを記述します。

version: 0.2

phases:
  install:
    commands:
  - codebuild-breakpoint

必要な部分は、「codebuild-breakpoint」です。

buildspceの編集 ビルドコマンドの挿入や。buildspec.ymlを編集しましょう。

上書きでビルドを開始する

次に、「上書きでビルドを開始」をクリックします。CodeBuildの「ビルドを開始」の横にあります。

上書きでビルドを開始する その後、 「高度なビルドの上書き」をクリックします。

こうどなビルドの上書き

その後、「セッション接続の有効化」と「AWS CodeBuild にこのサービスロールの編集を許可し、このビルドプロジェクトでの使用を可能にする」の2つにチェックを入れます。

2つのチェックをしたら、「ビルドを開始」をクリックします。

AWSセッションマネージャーでアクセスする

ビルドを開始して数分後、ビルドステータスに「AWSセッションマネージャー」のリンクが作成されます。これをクリックすると、CodeBuildの環境にアクセスすることができます。

先ほどbuildspceに指定した”codebuild-breakpoint”の時点の環境へアクセスすることができます。

terminalを抜ける際は、以下のコマンドを使うとビルドが再開されます。

# codebuild-resume

アクセスしている間はビルドが動いており、課金されるので注意しましょう。CodeBuildの課金については、公式ドキュメントをご覧ください。

CodeBuildでデバッグする方法まとめ

今回の記事では、CodeBuildでデバッグする方法について解説しました。おさらいすると、以下の手順でした。

  1. buildspecを編集する
  2. 上書きでビルドを開始する
  3. AWSセッションマネージャーでアクセスする

CodeBuildでエラーが発生した際は、この手順でデバッグしてみましょう。

当ブログでは、このようなITに関する記事を発信しているので興味のある方は引き続きご覧下しさい。

Next Action

記事で読んだ内容を、講座で実装してみましょう

InfraAcademyでは、ブラウザ上でLinuxやネットワークの実践環境を使いながら学習できます。無料で始められる講座から、学習の流れを試せます。

この記事を書いた人

ryu

InfraAcademy運営 / エンジニア

エンジニア歴10年。Linux、ネットワーク、クラウドを中心に、実務で役立つインフラ技術を初心者にもわかりやすく解説しています。

X: @ryu63614894

Related

関連記事

ブログ一覧へ

Roadmap

まずはこの4講座から

ログインすれば無料で始められる講座です。気になったテーマから手を動かして学べます。

講座一覧を見る