https://docs.aws.amazon.com/ja_jp/apprunner/latest/dg/getting-started.html
https://dev.classmethod.jp/articles/release-aws-app-runner/
AWS App Runner は、コンテナ化されたウェブアプリケーションや API を開発者が簡単かつ迅速にデプロイできるフルマネージド型サービスです
-- 1. コマンド等のインストール
-- 1.1 aws cli version 2 インストール
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version
-- 1.2 jqインストール
sudo yum -y install jq
-- 2. サービスの作成
aws apprunner create-auto-scaling-configuration \
--auto-scaling-configuration-name asc01 \
--max-concurrency 100 \
--min-size 1 \
--max-size 1
aws apprunner list-auto-scaling-configurations
aws apprunner describe-auto-scaling-configuration \
--auto-scaling-configuration-arn arn:aws:apprunner:ap-northeast-1:999999999999:autoscalingconfiguration/asc01/1/11111111111111111111111111111111
aws apprunner create-service \
--service-name service01 \
--source-configuration '{
"ImageRepository": {
"ImageIdentifier": "public.ecr.aws/nginx/nginx:perl",
"ImageConfiguration": {
"Port": "80"
},
"ImageRepositoryType": "ECR_PUBLIC"
},
"AutoDeploymentsEnabled": false
}' \
--instance-configuration '{
"Cpu": "1024",
"Memory": "2048"
}' \
--health-check-configuration '{
"Protocol": "TCP",
"Path": "/",
"Interval": 10,
"Timeout": 5,
"HealthyThreshold": 1,
"UnhealthyThreshold": 5
}' \
--auto-scaling-configuration-arn arn:aws:apprunner:ap-northeast-1:999999999999:autoscalingconfiguration/asc01/1/11111111111111111111111111111111 \
--network-configuration '{
"EgressConfiguration": {
"EgressType": "DEFAULT"
}
}' \
--observability-configuration '{
"ObservabilityEnabled": false
}'
aws apprunner list-services
aws apprunner describe-service \
--service-arn arn:aws:apprunner:ap-northeast-1:999999999999:service/service01/22222222222222222222222222222222
aws apprunner list-operations \
--service-arn arn:aws:apprunner:ap-northeast-1:999999999999:service/service01/22222222222222222222222222222222
-- 3. 動作確認
curl -v -X GET https://xxxxxxxxxx.ap-northeast-1.awsapprunner.com
-- 4. クリーンアップ
-- サービスの削除
aws apprunner delete-service \
--service-arn arn:aws:apprunner:ap-northeast-1:999999999999:service/service01/22222222222222222222222222222222
aws apprunner list-services
-- Auto Scaling設定の削除
aws apprunner delete-auto-scaling-configuration \
--auto-scaling-configuration-arn arn:aws:apprunner:ap-northeast-1:999999999999:autoscalingconfiguration/asc01/1/11111111111111111111111111111111
aws apprunner list-auto-scaling-configurations