AWS Copilot でnginxを動かしてみる。


前提

  • 環境
    • Mac OS
    • AWS CLIを使うことができる
    • Dockerがインストールされている。

Copilot のインストール

curl -Lo /usr/local/bin/copilot https://github.com/aws/copilot-cli/releases/download/v0.1.0/copilot-darwin-v0.1.0 && \
  chmod +x /usr/local/bin/copilot && \
  copilot --help

Dockerfileを用意

mkdir copilot
cd copilot

copilotディレクトリの中に下記のDockerfileを作成します。

FROM nginx:alpine
EXPOSE 80
COPY . /usr/share/nginx/html

copilot init

copilot init

CLI上でいくつか質問されるので下記を入力・選択しました。

Application name: nginx-test
Service type: Load Balanced Web Service
Service name: nginx
Dockerfile: ./Dockerfile

確認

ブラウザ

先ほどのcopilot initの実行結果、最終行にURLが記載されています。
ここにアクセスします。

✔ Deployed nginx, you can access it at http://nginx-Publi-64I230BK4R******5852852.ap-northeast-1.elb.amazonaws.com.

AWS ECS

FARGATEで先ほどのnginxが実行されています。

参考

公式:
https://aws.amazon.com/jp/blogs/news/introducing-aws-copilot/