我尝试在现有VPC上创建Fargate ECS服务,但在运行cdk deploy后收到以下错误 CREATE_FAILED | AWS::ElasticLoadBalancingV2::LoadBalancer | exms-service/LB (exmsserviceLB259DA1C7) At least two subnets in two different Availability Zones must be specified (Service: AmazonElasticLoadBalancingV2; Status Code: 400; Error Code:
我在同一个账户下有两个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 ECS Fargate,我目前正在使用服务发现来允许我的任务彼此通信。我有一个问题,只有当我将这个安全组放在它们上时,我的任务才能进行通信。
resource "aws_security_group" "ecs_config_service" {
name = "staging-ecs-config-service"
description = "We need this so our services can communicate"
vpc_id = module.vpc.
我试图将ecs集群从一个堆栈传递到另一个堆栈。
我得到了一个错误:Error: Resolution error: Resolution error: Resolution error: Cannot use resource 'BackendAPIStack/BackendAPICluster' in a cross-environment fashion, the resource's physical name must be explicit set or use `PhysicalName.GENERATE_IF_NEEDED`.
在BackendAPISta
我正在尝试使用teraform来管理我的基础设施,遇到了一些问题,我不知道该找什么。
我试图为我的ECS集群创建一个容量提供程序,但是我得到了以下错误
ClientException: The capacity provider could not be created because you do not have autoscaling:CreateOrUpdateTags permissions to create tags on the Auto Scaling group
以下是我的档案:
启动配置与自动组创建
resource "aws_launch_configurati
我正在尝试使用teraform来管理我的基础设施,遇到了一些问题,我不知道该找什么。
我试图为我的ECS集群创建一个容量提供程序,但是我得到了以下错误
ClientException: The capacity provider could not be created because you do not have autoscaling:CreateOrUpdateTags permissions to create tags on the Auto Scaling group
以下是我的档案:
启动配置与自动组创建
resource "aws_launch_configurati
我用terraform来部署带有fargate的容器。
我发现了一个错误:
CannotPullContainerError: Error response from daemon: Get https://xxxxxxxxx.dkr.ecr.us-east-2.amazonaws.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
地形部署成功。
这个图像只是nginx (dockerfile):
FROM
我使用terraform部署ecs。
当我运行terraform apply时,一切都正常,但是当我浏览到事件选项卡上的ecs服务时,会出现以下错误:
service nginx-ecs-service was unable to place a task because no container instance met all of its requirements. Reason: No Container Instances were found in your cluster.
我该怎么解决这个问题?我的terraform文件里少了什么?
locals {
name
我有一个CDK项目,它创建了一个在ECS上部署应用程序的CodePipeline。我以前都用过,但是VPC使用的是NAT网关,结果太贵了。所以现在我尝试重新创建这个项目,而不需要NAT网关。我快到了,但是当ECS服务试图启动任务时,我遇到了一些问题。所有任务都无法从以下错误开始:
ResourceInitializationError: unable to pull secrets or registry auth: execution resource retrieval failed: unable to retrieve secret from asm: service call has
我在这个问题上被困的时间最长了:我正在将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 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
我收到一条奇怪的错误消息
PlatformTaskDefinitionIncompatibilityException:指定的平台不满足任务定义所需的功能
我怀疑这跟这句话有关,虽然还不太确定
file_system_id = aws_efs_file_system.main.id
这是我的剧本:
provider "aws" {
region = "us-east-1"
profile = var.profile
}
### Network
# Fetch AZs in the current region
data "aws_avail
我正在设置"Deploying to AWS ECR/ECS(下面的链接)“,我完成了1-4。https://circleci.com/docs/2.0/ecs-ecr/#section=deployment $ terraform plan
Error: Unsupported block type
on terraform.tf line 30, in resource "aws_cloudformation_stack" "vpc":
30: parameters {
Blocks of type "parameters
我在ECS Fargate上运行了一个API,它接受GET方法请求。我在它前面放置了一个API Gateway端点,并在私有子网中与NLB集成了VPC_LINK。当我使用invoke url发送GET请求时,我会得到一个404 page not found错误。我搞不懂我为什么要得到这个。我在8000/tcp上设置了任务定义中的每个组件--北草坪会议大楼监听器、目标组以及我的主机和容器端口。所以,我不知道为什么会发生这个错误。我的Fargate任务也成功运行并通过了所有的健康检查。当我在本地测试容器并执行curl -X GET localhost/nmapscan:8000时,它可以正常工作。