我想继续使用One EC2实例和ECS一起部署nodejs ECS应用程序。我不能为这个应用程序创建多个实例。
我目前的持续集成过程: Travis从github构建代码,构建标记和推送码头映像,并通过部署到ECS。
每次部署发生时,都会发生以下错误。因为我的webapp总是使用端口80。
The closest matching container-instance ffa4ec4ccae9
is already using a port required by your task
实际上,是否可以在一个实例中使用ECS?(文件不清楚)
如何解决ECS上的端口问题?(停止运行的容器)
总之
我已经成功地在本地和AWS ECS上运行了AWS ECS,但是现在我想知道我应该如何设置某种负载平衡,使我的两个服务具有随机的IP向公众开放。
我目前在ECS上的设置
[Internet]
|
[Load balancer on port 443 + ALB Security group on 443]
|
[Target group on port 443 + Security group from *any* port]
|
[cluster]
|
[service1 container ports "0:5000"]
虽然这样做有效,
我试图使用NTP来使用ntpdate命令同步ECS容器中的本地时间,但它给出了以下错误:
ntpdate[770]: Can't adjust the time of day: Operation not permitted
在调查这个问题时,我意识到本地时间是在运行容器的主机上管理的,但在本例中,容器是作为Fargate集群中的ECS任务运行的。所以我不知道Amazon是否在默认情况下处理ECS容器的时间同步,以及它是如何工作的。
这是我不需要担心的事情吗?有任何AWS链接解释这一点吗?
我正在使用docker in docker with ECS,目前不能构建大图像,它在拉步骤中失败。错误是“设备上没有剩余空间”,即使磁盘仍有更多空间。请看附件,这张图片大约需要1.5 to。我猜是ECS配置中的错误或限制,因为如果我在另一个实例中运行这个构建容器,它可以构建一个大的镜像。请告诉我如何调试和解决这个问题。谢谢。
我正在尝试创建一个Cloudformation ECS堆栈,但是我一直在运行这个错误。
service XXXX was unable to place a task because no container instance
met all of its requirements. Reason: No Container Instances were found
in your cluster. For more information, see the Troubleshooting section.
我使用了amazon网页上的cloudformation ECS模板。有人知道
我正在使用AWS CDK for .NET创建一个堆栈,该堆栈由VPC、RDS数据库实例和ECS中的应用程序负载平衡Fargate服务组成。我要部署到ECS的容器需要通过环境变量设置RDS数据库的连接信息,但我不确定如何访问该信息。下面是我的CDK代码。 using Amazon.CDK;
using EC2 = Amazon.CDK.AWS.EC2;
using ECS = Amazon.CDK.AWS.ECS;
using RDS = Amazon.CDK.AWS.RDS;
namespace PersonalSecOps
{
public class PersonalSecO