部署在Elastic Beanstalk can上的.NET Core Docker应用程序';t访问RDS MySQL实例
我有一个内置在.NETCore3.1中的web服务,它存储在AWS弹性容器注册表中。当我将它部署到弹性Beanstalk Docker环境时,部署进行得很顺利,但它无法访问RDS 其他一切都正常工作,包括与我的MongoDB Atlas实例的连接。当我通过SSH将其部署到运行AmazonLinux2的另一个EC2实例上时,连接工作正常。EBS环境和EC2实例具有相同的安全组。我使用了Dockerrun.aws.json,我使用了zip文件,我使用了普通docker文件,我从Visual Studio进行了部署。无法从EBS环境进行连接。我已经终止了EC2和EBS,并开发了新的,结果是一样的 是否有任何安全设置或权限可以使用Elastic Beanstalk进行不同的设置?我配置错了吗 dockrun.aws.json部署在Elastic Beanstalk can上的.NET Core Docker应用程序';t访问RDS MySQL实例,.net,amazon-web-services,docker,amazon-elastic-beanstalk,amazon-rds,.net,Amazon Web Services,Docker,Amazon Elastic Beanstalk,Amazon Rds,我有一个内置在.NETCore3.1中的web服务,它存储在AWS弹性容器注册表中。当我将它部署到弹性Beanstalk Docker环境时,部署进行得很顺利,但它无法访问RDS 其他一切都正常工作,包括与我的MongoDB Atlas实例的连接。当我通过SSH将其部署到运行AmazonLinux2的另一个EC2实例上时,连接工作正常。EBS环境和EC2实例具有相同的安全组。我使用了Dockerrun.aws.json,我使用了zip文件,我使用了普通docker文件,我从Visual Stud
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "*********.dkr.ecr.us-west-2.amazonaws.com/***-app:latest",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "5000"
}
]
}
Dockerfile
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /***-app
COPY dockerpub .
ENV ASPNETCORE_URLS http://+:5000
EXPOSE 5000
ENTRYPOINT ["dotnet", "dotnet.dll"]