[AWS]CodeBuildがVPCエンドポイントに対応しました![アップデート]

2018.05.18

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

コンニチハ、千葉です。

本日のアップデートでVPCエンドポイントにCodeBuildが追加されました。 今までは、ビルドを実行する場合はインターネットへの接続が必要でした。NatGatewayまたはパブリックIPなどを利用する必要がありました。これはCodeBuildのAPIがインターネット経由のみでのアクセスだったためです。今回のアップデートにより、プライベートVPC環境からビルドを実行できるようになりました。閉じた環境で、インターネット接続せずCodeBuildを利用することができます。

やってみた

VPCエンドポイントを作成します。エンドポイントはプライベートサブネットに作成しました。

プライベートサブネットのEC2よりCodeBuildが操作できるか確認してみます。

インターネットにアクセスできないことを確認

$ curl https://classmethod.jp/ --connect-timeout 10
curl: (7) Failed to connect to classmethod.jp port 443: 接続がタイムアウトしました

CodeBuildのプロジェクト一覧を取得

$ aws codebuild  list-projects
{
    "projects": [
        "codebuild-test"
    ]
}

プライベートサブネットからでもアクセスできました。

最後に

VPCエンドポイントにCodeBuildのエンドポイントが追加されました。今後もサービスが追加されていき、閉じた環境でもAWSサービスと連携できるようになっていくのかなと思います。では!

参考

https://aws.amazon.com/about-aws/whats-new/2018/05/aws-codebuild-supports-vpc-endpoints/