AWS Cloud9 と AWS CodeCommit を統合する - AWS CodeCommit

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

AWS Cloud9 と AWS CodeCommit を統合する

AWS Cloud9 を使用して、CodeCommit リポジトリでコード変更を行うことができます。AWS Cloud9 には、コード記述に加えて、ソフトウェアの構築、実行、テスト、デバッグ、リリースに使用できるツールのコレクションが含まれています。既存のリポジトリのクローン、リポジトリの作成、コード変更のリポジトリへのコミットとプッシュなどを、すべて AWS Cloud9 EC2 開発環境からできます。AWS Cloud9 EC2 開発環境は、一般に AWS CLI、Amazon EC2 ロール、Git を使用して事前設定されているため、ほとんどの場合はいくつかの簡単なコマンドを実行するだけでリポジトリを操作し始めることができます。

CodeCommit で AWS Cloud9 を使用するには、以下が必要です。

ステップ 1: AWS Cloud9 開発環境を作成する

AWS Cloud9 は、Amazon EC2 インスタンスで開発環境をホストします。インスタンスの AWS 管理の一時的な認証情報を使用して CodeCommit リポジトリに接続できるため、これは統合のための最も簡単な方法です。代わりに独自のサーバーを使用する場合は、AWS Cloud9 ユーザーガイドを参照してください。

AWS Cloud9 環境を作成するには
  1. 設定した IAM ユーザーとして AWS にサインインし、AWS Cloud9 コンソールを開きます。

  2. AWS Cloud9 コンソールで、[環境の作成] を選択します。

  3. [Step 1: Name environment] (ステップ 1: 環境に名前を付ける) で、環境の名前と説明 (オプション) を入力し、[Next step] (次のステップ) を選択します。

  4. ステップ 2: 構成を設定するで、環境を次のように設定します。

    • [Environment type] (環境タイプ) で、[Create a new instance for environment (EC2)] (環境 (EC2) 用に新しいインスタンスを作成) を選択します。

    • [Instance type] (インスタンスタイプ) で、ご利用の開発環境に適したインスタンスタイプを選択します。例えば、サービスを探索するだけの場合は、デフォルトの t2.micro を選択できます。この環境を開発作業に使用する場合は、より大きなインスタンスタイプを選択します。

    • デフォルト以外の設定を使用する理由がある場合 (組織で特定の VPC を使用している場合、またはアマゾン ウェブ サービスアカウントで VPC が設定されていない場合など) を除き、他のデフォルト設定を受け入れて [Next step] (次のステップ) を選択します。

  5. [Step 3: Review] (ステップ 3: 確認) で、設定を確認します。変更を加える場合は [Previous step] (前のステップ) を選択します。変更を加えない場合は [Create environment] (環境の作成) を選択します。

    環境を作成して初めて接続するまでには数分かかります。長くかかる場合は、AWS Cloud9 ユーザーガイドの「トラブルシューティング」を参照してください。

  6. 環境に接続した後、ターミナルウィンドウで git --version コマンドを実行して、サポートされているバージョンの Git が既にインストールされているかどうかを確認します。

    Git がインストールされていないか、サポートされているバージョンでない場合、サポートされているバージョンをインストールします。CodeCommit は Git バージョン 1.7.9 以降をサポートしています。Git バージョン 2.28 は、初期コミットのブランチ名の設定をサポートしています。最新バージョンの Git を使用することをお勧めします。Git をインストールするには、Git のダウンロードなどのウェブサイトをお勧めします。

    ヒント

    ご利用の環境のオペレーティングシステムによっては、yum オプションを指定して sudo コマンドを使用すると、Git を含む更新プログラムをインストールできる場合があります。例えば、管理コマンドのシーケンスは次の 3 つのコマンドのようになります。

    sudo yum -y update sudo yum -y install git git --version

  7. git config コマンドを実行して、Git コミットと関連付けるユーザー名と E メールアドレスを設定します。例:

    git config --global user.name "Mary Major" git config --global user.email mary.major@example.com

ステップ 2: AWS CLI EC2 開発環境で AWS Cloud9 の認証情報ヘルパーを設定する

AWS Cloud9 環境を作成すると、AWS CLI 認証情報ヘルパーを設定し、CodeCommit リポジトリへの接続の認証情報を管理できます。AWS Cloud9 開発環境には、IAM ユーザーに関連付けられた AWS によって管理される一時的な認証情報が用意されています。これらの認証情報は AWS CLI の認証情報ヘルパーで使用します。

  1. ターミナルウィンドウを開き、次のコマンドを実行して AWS CLI がインストールされていることを確認します。

    aws --version

    成功した場合、このコマンドは現在インストールされている AWS CLI のバージョンを返します。以前のバージョンの AWS CLI を最新バージョンにアップグレードするには、「AWS Command Line Interface のインストール」を参照してください。

  2. ターミナルで、次のコマンドを実行し、HTTPS 接続用の AWS CLI の認証情報ヘルパーを設定します。

    git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true
    ヒント

    認証情報ヘルパーは、開発環境のデフォルトの Amazon EC2 インスタンスロールを使用します。開発環境を使用して CodeCommit でホストされていないリポジトリに接続する予定の場合、それらのリポジトリへの SSH 接続を設定するか、それらの他のリポジトリに接続するときに代替認証情報管理システムが使用されるようにローカル .gitconfig ファイルを設定します。詳細については、Git ウェブサイトの Git Tools - Credential Storage を参照してください。

ステップ 3: AWS Cloud9 EC2 開発環境に CodeCommit リポジトリのクローンを作成する

AWS CLI 認証情報ヘルパーを設定すると、CodeCommit リポジトリのクローンをそのヘルパーに作成できます。その後、コードで作業を開始できます。

  1. ターミナルで、クローンを作成するリポジトリの HTTPS クローン URL を指定して git clone コマンドを実行します。例えば、MyDemoRepo という名前のリポジトリのクローンを米国東部 (オハイオ) リージョンに作成する場合は、次のように入力します。

    git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
    ヒント

    CodeCommit コンソールでリポジトリのクローン URL を確認するには、[Clone URL] (URL のクローン) を選択します。

  2. クローンの作成が完了したら、リポジトリのフォルダをサイドナビゲーションで展開し、開いて編集するファイルを選択します。あるいは、[File] (ファイル) を選択し、[New File] (新しいファイル) を選択してファイルを作成します。

  3. ファイルの編集または作成が終了したら、ターミナルウィンドウで、クローン作成されたリポジトリにディレクトリを変更し、変更をコミットしてプッシュします。例えば、MyFile.py という名前の新しいファイルを追加したとします。

    cd MyDemoRepo git commit -a MyFile.py git commit -m "Added a new file with some code improvements" git push

次の手順

詳細については、AWS Cloud9 ユーザーガイドおよび「AWS Cloud9 の CodeCommit ECR サンプル」を参照してください。CodeCommit で Git を使用する方法の詳細については、Git および の開始方法AWS CodeCommit を参照してください。