我有一个用c# (.net核心)编写的套接字服务器,它通过TCP连接从设备接收数据。然后,我将其部署到Amazon ECS。
最初,我使用Amazon SQS对收到的数据进行排队,但我已经修改了我的应用程序以使用Kinesis streams。
如果我在我的开发机器上运行.net核心应用程序,一切都很好。如果我在本地的docker容器中运行它,它也可以正确运行。问题是当我作为ECS任务部署时,当我在Kinesis SDK调用PutRecords时得到以下错误:
System.Net.Http.HttpRequestException: No such device or address ---
我在同一个账户下有两个VPC。VPC-A(安装了RDS )、VPC-B通过ECS EC2部署安装了服务。 VPC-B有多个子网。通过ECS EC2服务部署的服务无法与RDS集成。它一直收到以下错误消息(“Is the server running on host "....") 其中,从Ec2instance(E1) Inc. VPC-B子网以telnet身份登录RDS数据库端口可以连接到数据库。 但是,如果通过ECS安装相同的服务,则无法启动服务器。当手动尝试启动容器时,它可以工作(能够连接到数据库)。 我也在两个私有网络之间建立了对等连接,但只有在通过ECS EC2部署启
从这里的AWS指南:
SELECT ecs.state_name, f.feature_name, f.feature_class
FROM s3_east_coast_states ecs
JOIN ddb_features f ON ecs.state_alpha = f.state_alpha
WHERE ecs.state_name LIKE 'New%';
这绝对是一种加入。但是当我运行一个连接:
SELECT * FROM "division-allocations-dev" da JOIN "branch-division-dev
我正在使用Fargate为AWS ECS上的web应用程序设置一个环境。设置使用多个容器作为前端和后端,Traefik (也在容器中)用于ALB后的路由。我使用ecs和docker文件进行部署,一切都很好。
尽管一切都正常工作,但是traefik容器一直在记录关于无法连接到docker.sock的错误。
time="2019-09-12T21:54:13Z" level=error msg="Failed to retrieve information of the docker client and server host: Cannot connect to the