眠気.jl

投稿=不定期

AWS App Runnerでactixをホスティングする手順

準備

aws configure 通したaws cli

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!

その他

App Runnerもcliでやりたかったですがjsonを事前設定したりが面倒そうでコンソールでやってしまいました