如何使用新控制台在 AWS ECS 中配置服务发现
在经典 AWS 控制台中可以配置服务发现。看来这项功能已在新控制台中被删除。 那么在新的控制台中该如何做呢? 谢谢 ...
我正在尝试使用 Amazon Elastic Container Service (ECS) 上的 Envoy Sidecar 容器设置 Envoy 前端代理,参考此关联。 Envoy Sidecar 配置如下: #service-envoy.yaml static_resources: listeners: - address: socket_address: address: 0.0.0.0 port_value: 80 filter_chains: - filters: ...
我有一个通过 AWS CloudFormation 堆栈部署的 ECS Fargate 服务,并且NetworkConfiguration.AwsvpcConfiguration.AssignPublicIp设置为ENABLED。我想将该值更改为DISABLED。 但是,在部署更新的堆栈时,它会出现错误并回滚,并显示以下消息: 提供的请求无效:UpdateService 错误:无法使用 CODE_DEPLOY 部署控制器更新服务上的网络参数。使用 AWS CodeDeploy 触发新部署。 有没有办法使用 CodeDeploy 部署执行此更改?如果没有,...
我在 AWS 上有一个 Django 应用程序,使用 VPC 后面的 ECS Fargate。此设置需要 NAT 网关,但大部分成本来自 NAT 网关。 我该如何减少这个量?我的 docker 镜像是 600 MB。在 cloudwatch 中有一个图表,我浏览了一下,通过 NAT 网关生成了这么多字节。不确定这是正常量还是高量(峰值为 124M 字节 == 0.124GB)。 如果您需要任何其他信息,请在评论中询问。 ...
我的堆栈在 AWS Fargate 上。应用程序、grafana、loki 位于同一个 ECS 集群上。我的应用程序生成日志, 以下是日志流示例: {"host":"ip-00-3001-1a08-test.us-west-1.compute.internal","short_message":"Sent message: {\"test\":{\"test\":\"31901300\",\"}}","full_message":"Sent message: {\"test\":{\"test\":\"31901300\"}}","timestamp":1....
我正在使用 AWS ECS Faragate 生成 Docker 容器并将其部署到任务中。 我正在使用来自 php:7.4-fpm-alpine 的 docker 镜像作为我的应用程序容器。 我一直在研究一种针对应用程序容器的 cron 类型解决方案的解决方法。此解决方案运行 php yii2 命令,然后在 while 循环中休眠 1 分钟。 应用程序容器现在导致以下错误消息,这不会导致任务定义持续存在,并不断重新启动,这是我从应用程序容器收到的错误: [error] 22#22: *135 connect() failed (111: Connection...
我有一个 Web 应用程序,将一些资源密集型任务卸载到由 Fargate 支持的 AWS Batch。 这是一个非常简单的设置 - 单个队列、单个作业定义和单个计算环境。计算环境有限制Maximum vCPUs: 128,没有最低 vCPU。 可以预先估计作业的复杂性,因此在提交作业时,应用程序会覆盖resourceRequirement参数以满足估计的计算能力需求。等效的 CLI 命令如下: aws batch submit-job \ --job-name "test-job-1" \ --job-definition "staging-batc...
我有一个 Solr 实例作为 AWS Fargate 实例运行。Solr 实例已配置 Xmx 设置为 1G。剩余内存应该可用于地图目录。 查看 AWS,Fargate 报告的内存使用率约为 35%。Solr 报告物理内存使用率为4GB,即100%。 我想看看 Solr 报告的内存是否有问题,所以我将 Fargate 实例的总内存增加到 24GB。在这种情况下,Solr 报告的物理内存使用量约为 7.5GB。 如何解释 Fargate 报告的内存使用情况(4GB:100% vs 35% 和 24GB:30% vs 4%)?无论 Fargate 任务可用的内存是...
我创建了一个私人的使用 AWS 控制台的 EKS 集群。然后,文档配置 Fargate。完成后,我可以在 AWS 控制台中集群的“计算”选项卡下看到我的 Fargate 节点,但在拉取映像时,节点中运行的 CoreDNS pod 失败: $ kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE coredns-58488c5db-j8l9f 0/1 Pending 0 ...
这家使用 WooCommerce 的商店已经成立多年了。今天我收到客户关于此错误的投诉。我检查了一下,发现 css/js/images 无法加载。有人知道解决办法吗? 我禁用了大部分插件,使用了简单的配置,但没有任何帮助。 ...
我有一个使用 0.5vCPU 定义的任务。它有两个使用 0.25vCPU 的容器 有人能向我解释一下下面的 CPU 利用率图表代表什么吗? 上图取自 AWS 控制台中该服务的“运行状况和指标”部分。 由于我的每个容器都有 0.25 个 vCPU,因此预计容器每秒最多可获得 25% 的 CPU 核心。那么上图中的 ~115%(最大 CPU 利用率)是什么意思? 当容器达到 100% CPU 利用率时,不应该终止容器吗?为什么最大 CPU 利用率显示超过 100%? ...
我有一个 Terraform 部署,它将 Docker 映像部署到 ECS Fargate。它将 EFS 卷附加到容器。当我通过 SSH 进入容器时,我看到卷已安装,但我无法写入它。所有 POSIX 权限似乎都正确。 以下是该问题的示例: $ ssh -i ~/.ssh/_inletchef/ifsudo.pem [email protected] Last login: Fri Apr 14 21:45:27 2023 from ip-10-0-3-140.us-west-1.compute.internal -bash-4.2$ sudo -...
我已经创建了一个指向我的 api 实例的负载均衡器。我得到了一个自动生成的 URL,如下所示:xxx-xx-xxxxxxxxxx.us-east-2.elb.amazonaws.com 我想通过 cname 将其连接到我自己的域名,但在执行此操作之前,我想确保 URL 始终保持不变,除非我删除 lb。感谢您的帮助。 ...
我有一个 docker 容器(源自 PHP-CLI),可以在本地像这样启动: docker run php-cli-container php public/index.php argument1 argument2 我将容器上传到 Amazon AWS ECR 并将其实施到 ECS 计划任务中。一切都已正确设置,并且该任务现在实际上每小时都在 AWS 上运行。 输入存储在 EventBridge 中如下: { "containerOverrides": [{ "name": "php-api-cli", "command": ["p...
我正在尝试创建 ECS 任务并能够访问和提取 ECR,但出现错误。我该如何解决这个问题? 原始错误: Cannotpullcontainererror: pull image manifest has been retried 1 time(s): failed to resolve ref {accId}.dkr.ecr.us-east-1.amazonaws.com/test-container:latest: {accId}.dkr.ecr.us-east-1.amazonaws.com/test-container:latest: not found...