{App Runner}アプリのランナーの開始

 

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