我试图使用NTP来使用ntpdate命令同步ECS容器中的本地时间,但它给出了以下错误:
ntpdate[770]: Can't adjust the time of day: Operation not permitted
在调查这个问题时,我意识到本地时间是在运行容器的主机上管理的,但在本例中,容器是作为Fargate集群中的ECS任务运行的。所以我不知道Amazon是否在默认情况下处理ECS容器的时间同步,以及它是如何工作的。
这是我不需要担心的事情吗?有任何AWS链接解释这一点吗?
我有一个ECS集群,它绑定了一个ec2实例,并且使用ECS仪表板上的“计划任务”功能设置了一个每天运行的计划任务。
这个任务运行了一堆容器,每个容器的内存都比较昂贵,而且在所有容器同时运行时,情况就更复杂了。
我目前还没有为ECS集群设置服务,我的理解是,对于我的目标,在某个时间间隔上运行一个set任务,将不会使用服务。
AWS对ECS文档中的服务的定义是:
An Amazon ECS service enables you to run and maintain a specified number of instances of a task definition simultaneous
我在这个问题上被困的时间最长了:我正在将Python代码部署为一个被文档化的容器。
我在Python中完成了所有这些工作。
下面是我如何创建集群
vpc_test = _ec2.Vpc.from_lookup(self, "VPC",
vpc_id= "vpc-6****"
)
#Setting up the container to run the job
cluster = _ecs.Cluster(self, "ClusterToGetFile",
我正在尝试在AWS Fargate群集服务中使用具有auto scaling的Terraform实现计划自动扩展。 我的要求是我希望在美国东部时间上午7点向外扩展我的ECS服务,并在美国东部时间下午7点向外扩展。为了向外扩展ECS服务,我在Terraform中使用了预定的扩展,它工作得很好。但我在这里关心的是如何使用相同的逻辑或不同的逻辑进行扩展。在这里,我尝试使用不同的逻辑来扩展和扩展。当我使用这两种逻辑时,当我应用terraform apply时,它给出的错误如下 Error: ConcurrentUpdateException: You already have a pending u
我目前正在尝试编写一些代码,这些代码将向设备发送请求,然后等待响应。问题是响应没有结束字符来指示消息已完成,因此我们只需等待一段时间。
我想要做的是发送消息,然后等待一段时间。每当有一条数据到达时,我想将等待的时间再增加100ms,以防有更多的数据要跟上。如果在该时间段之后没有收到任何消息,则假定消息已完成。这是我想出来的伪代码:
var waitTime
Function SendData(data)
{
send the request here and then block with the next code
while (waitTime)
{