準備
examples/docker at master · actix/examples · GitHub
をクローンして、examples/dockerの中で作業する
目標
App Runnerのデフォルトドメインを叩いて、ローカルと同じ挙動にする
curl [デフォルトドメイン]; curl [デフォルトドメイン]/again Hello world!Hello world again!
手順の概要
1 ECRにactixのDockerイメージを登録(CLIで済ませる)
2 AppRunnerでECRを指定(コンソールで設定する)
手順1
actixapprunnerという名前でECRレポジトリ作成
aws ecr create-repository --repository-name actixapprunner
この結果でJSONで表示される"repositoryUri"を使います
ECRにログイン
aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin [repositoryUri]
actixapprunnerというタグ付けでビルド
docker build -t actixapprunner .
タグの関連付け
docker tag actixapprunner:latest [repositoryUri]/:latest
push
docker push [repositoryUri]:latest
手順2
App Runnerコンソール
->リポジトリタイプ: コンテナレジストリ
->プロバイダー: Amazon ECR
->イメージURI: 作成したイメージを選択
->その他はデフォルトで作成
確認
curl [デフォルトドメイン]; curl [デフォルトドメイン]/again Hello world!Hello world again!