1 Respuesta
- Más nuevo
- Más votos
- Más comentarios
0
【以下的回答经过翻译处理】 有不同的服务与服务连接集成,例如ECS、Route53、CloudMap
创建关联到Service Connect命名空间的集群:
aws ecs create-cluster --cluster svc-cluster --service-connect-defaults '{ "namespace": "svc-namespace" }'
您可以在CloudMap服务发现中列出服务:
aws servicediscovery --region $AWS_REGION get-namespace --id svc-namespace
您可以创建一个暴露在服务互连命名空间上的服务:
aws ecs create-service \
--cluster svc-cluster \
--service-name "nodejs" \
--desired-count 1 \
--task-definition "ecsdemo-nodejs" \
--service-connect-configuration '{
"enabled": true,
"namespace": "svc-namespace",
"services":
[
{
"portName": "nodejs-port",
"clientAliases": [
{
"port": 3000,
"dnsName": "nodejs"
}
]
}
],
}' \
--launch-type FARGATE \
--deployment-configuration "deploymentCircuitBreaker={enable=true,rollback=true}" \
--network-configuration "awsvpcConfiguration={subnets=[subnet-123456,subnet-123456],securityGroups=[sg-123456],assignPublicIp="DISABLED"}" \
--enable-execute-command
要检查服务之间的连通性,您可以在任务中执行ecs exec并连接到其服务发现名称。
在服务对外发布的情况下,则可以使用以下命令访问: curl http://nodejs:3000
Contenido relevante
- OFICIAL DE AWSActualizada hace 2 años
- OFICIAL DE AWSActualizada hace 10 meses
- OFICIAL DE AWSActualizada hace 3 años
- OFICIAL DE AWSActualizada hace un año