AWS有类似于GCP Cloud Run的功能,即AWS Fargate,可以使用AWS Elastic Container Service(ECS)或AWS Elastic Kubernetes Service(EKS)来运行容器。以下是一个使用AWS Fargate和ECS的示例:
创建一个Docker镜像并上传到Amazon ECR
创建任务定义(Task Definition)
{
"family": "my-task-def",
"taskRoleArn": "arn:aws:iam::012345678901:role/my-task-role",
"executionRoleArn": "arn:aws:iam::012345678901:role/my-ex-role",
"networkMode": "awsvpc",
"containerDefinitions": [
{
"name": "my-container",
"image": "012345678901.dkr.ecr.us-west-2.amazonaws.com/my-image:latest",
"cpu": 512,
"memoryReservation": 512
}
],
"requiresCompatibilities": [
"FARGATE"
]
}
创建服务(Service)
{
"cluster": "my-cluster",
"serviceArn": "arn:aws:ecs:us-west-2:012345678901:service/my-service",
"serviceName": "my-service",
"taskDefinition": "my-task-def",
"loadBalancers": [
{
"targetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:012345678901:targetgroup/my-tg",
"containerName": "my-container",
"containerPort": 80
}
],
"platformVersion": "LATEST",
"launchType": "FARGATE",
"deploymentConfiguration": {
"maximumPercent": 100,
"minimumHealthyPercent": 0
},
"desiredCount": 1,
"schedulingStrategy": "REPLICA",
"healthCheckGracePeriodSeconds": 60,
"networkConfiguration": {
"awsvpcConfiguration": {
"subnets": [
"subnet-012345
上一篇:AWS用于预登陆页面
下一篇:AWS有没有替代粘性会话的方法?