0 我正在尝试使用 AWS 服务来构建我的项目,后端 Java 使用 Docker 作为容器并使用 Maven 作为依赖项,前端使用 Angular 16,现在我有一个带有 6 个子网的 VPC,其中两个是公共的。我有一个具有公共访问权限的 RDS 实例和一个与此 RDS 实例连接的免费套餐 EC2 实例,还没有测试这个连接,所以不确定它是否有效。我正在尝试在 EC2 中构建我的项目,一个带有多个 Java Maven 服务的 Docker Compose Up 命令,其中两个服务具有来自我的 CodeArtifact 存储库的依赖项,但它不仅无法访问此依赖项,即使我正确配置了 settings.xml,当我尝试在 EC2 内部运行它时,获取 CodeArtifact 令牌的命令也会以超时结束,但在我的本地机器上运行良好。我的安全组(即此 EC2 正在使用的安全组)对“0.0.0.0/0”和“::/0”上的所有协议都具有出站权限,并且我的 CodeArtifact 策略允许我的根用户和我的开发用户执行所有操作,我现在正在使用这两个用户。我做错了什么吗?我在这里看到这是可能的,但可能不再可能了?公共子网具有相同的 ACL 配置,尝试添加另一条规则以允许出站和入站流量,但没有成功!
尝试创建 IAM 角色,但同样失败!我创建了一个新实例,尝试了有 IAM 角色和没有 IAM 角色的情况,即使在附加 IAM 角色后,我也超时了!我设法截取了附加 IAM 角色之前和之后的屏幕截图
通过为我的 EC2 实例分配 IPv4 解决了问题!我真的不知道这是否是导致问题的原因,但老实说,这是我这次做的唯一不同的事情,现在它起作用了!谢谢大家,如果我做错了或假设了什么,请纠正我!