我希望能够修改AWS ECS服务的网络配置。该界面在“配置网络”屏幕的顶部具有“允许的VPC”,“允许的子网”,“安全组”和“自动分配公共IP”。但是,它们不能被修改。我们一直在为某些服务使用公共安全组。在创建其中一项服务时,我们错过了分配安全组的权限,因此创建了一个新服务。看来我应该可以回过头来纠正它。
答案 0 :(得分:4)
如果使用AWS CLI,则可以对其进行更改。
aws ecs update-service --cluster ClusterName --service ServiceName --network-configuration file://c:\json\networkConfig.txt
networkConfig.txt文件所在的位置
{
"awsvpcConfiguration": {
"subnets": ["subnet-***","subnet-***"],
"securityGroups": ["sg-***"],
"assignPublicIp": "ENABLED"
}
}
答案 1 :(得分:1)
No,您无法更改Fargate类型ECS任务的安全组,因为安全组附带了manages resources。就像在ECS EC2类型任务中一样,您在其中管理ECS的实例,以便可以更改资源的安全组,请转到EC2实例->修改资源->修改SG,但这是不同的情况,您不必作为AWS信念容器即服务(cas)进行管理。
解决方法:
转到安全组->选择关联的Fargate SG->修改规则
启动另一个新的Fargate任务,并为Fargate服务关联所需的SG。