Github Actions から AWS の Security Group に Public IPを追加する
こんにちは、 @kz_morita です。
E2E Test を Github Actions で実行する際に,VPN 内にある API Server にアクセスする必要があったのですが,Security Group に Github Actions の Public IP を追加する方法でうまく動かすことが出来たので今回はそのことについてまとめます.
背景とか Web Client 側の E2E テストを実施するにあたり,API Server に接続する必要があったのですが,開発環境の API Server は VPN 内からのみアクセスできるようになっていました.
そのため,Github Actions から API Server にアクセスすることが出来ず E2E テストが失敗していました.
E2E Test 時のみ アクセスすることができるように,Security Group に Github Actions の Public IP を追加する対応をしました.
実現方法 以下のような yaml で Security Group に Github Actions の Public IPを追加することができました.
name:E2ETestwithCypress(Node.js13.x)on:push:branches:[master]pull_request:branches:[master]jobs:e2e:runs-on:ubuntu-lateststrategy:matrix:node-version:[13.x]steps:-uses:actions/checkout@v2-name:UseNode.js${{matrix.node-version}}uses:actions/setup-node@v1with:node-version:${{matrix.node-version}}-name:InstallAWSCLIrun:| # Install AWS CLIcurl"https://awscli.