pulumi / pulumi-awsx

AWS infrastructure best practices in component form!
https://www.pulumi.com/docs/guides/crosswalk/aws/
Apache License 2.0
210 stars 105 forks source link

Unable to deploy autoscaling group with awsx classic #984

Open jimjoes opened 1 year ago

jimjoes commented 1 year ago

What happened?

I get this error when attempting to deploy a cluster with an ASG:

error waiting for CloudFormation Stack (arn:aws:cloudformation:eu-west-1:839084780202:stack/testing-bf31c35/043bcb30-a170-11ed-b1f9-0aa86bd7ab6f) create: failed to create CloudFormation stack, rollback requested (ROLLBACK_COMPLETE): ["The following resource(s) failed to create: [Instances]. Rollback requested by user." "Received 0 SUCCESS signal(s) out of 1.  Unable to satisfy 100% MinSuccessfulInstancesPercent requirement"]

this is the code I'm using:

    const cluster = new awsxClassic.ecs.Cluster(
        `testing`,
        { vpc, securityGroups: [efsSg] }
    );

    const autoScalingGroup = cluster.createAutoScalingGroup("testing", {
        templateParameters: { minSize: 1, maxSize: 2 },
        launchConfigurationArgs: {
            instanceType: "t2.micro" as aws.ec2.InstanceType,
            securityGroups: [ecsSg.id]
        }
    });

I think possibly I'm hitting this issue: https://github.com/pulumi/pulumi-awsx/issues/717.

According to that ticket, the issue was fixed - maybe in awsx 1.0.1? - but that version of awsx doesn't support creating Clusters, it seems, so I'm at a loss how to get this to deploy.

Expected Behavior

Either the deployment should work as per the documentation, or the new AWSX should allow me to create a cluster.

Steps to reproduce

use the above code and deploy

Output of pulumi about

CLI
Version 3.38.0 Go Version go1.19 Go Compiler gc

Plugins NAME VERSION nodejs unknown

Host
OS darwin Version 12.5.1 Arch x86_64

Current Stack: dev

TYPE URN pulumi:pulumi:Stack urn:pulumi:dev::authoring-tool::pulumi:pulumi:Stack::authoring-tool-dev awsx:x:ec2:Vpc urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc::dev-authoring-tool-vpc awsx:x:ec2:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup::dev-authoring-tool-storage-security-group awsx:x:ec2:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup::dev-authoring-tool-vpc-endpoint-security-group awsx:x:ec2:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup::dev-authoring-tool-ecs-security-group pulumi:providers:aws urn:pulumi:dev::authoring-tool::pulumi:providers:aws::default_5_16_2 awsx:x:ec2:IngressSecurityGroupRule urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup$awsx:x:ec2:IngressSecurityGroupRule::dev-authoring-tool-vpc-endpoint-security-group-ingress-0 awsx:x:ec2:EgressSecurityGroupRule urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup$awsx:x:ec2:EgressSecurityGroupRule::dev-authoring-tool-ecs-security-group-egress-0 awsx:x:ec2:IngressSecurityGroupRule urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup$awsx:x:ec2:IngressSecurityGroupRule::dev-authoring-tool-storage-security-group-ingress-0 aws:efs/fileSystem:FileSystem urn:pulumi:dev::authoring-tool::aws:efs/fileSystem:FileSystem::dev-authoring-tool-storage aws:efs/accessPoint:AccessPoint urn:pulumi:dev::authoring-tool::aws:efs/accessPoint:AccessPoint::dev-authoring-tool-storage-access-point awsx:x:ec2:InternetGateway urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:InternetGateway::dev-authoring-tool-vpc awsx:x:ec2:Subnet urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet::dev-authoring-tool-vpc-private-1 awsx:x:ecs:EC2Service urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2Service::dev-authoring-tool-svc awsx:x:ec2:Subnet urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet::dev-authoring-tool-vpc-public-0 awsx:x:ecs:EC2TaskDefinition urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition::dev-authoring-tool-svc aws:ec2/vpc:Vpc urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$aws:ec2/vpc:Vpc::dev-authoring-tool-vpc awsx:x:ec2:Subnet urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet::dev-authoring-tool-vpc-public-1 awsx:x:ec2:Subnet urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet::dev-authoring-tool-vpc-private-0 awsx:x:ecs:Cluster urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster::dev-authoring-tool-cluster pulumi:providers:awsx urn:pulumi:dev::authoring-tool::pulumi:providers:awsx::default_1_0_1 awsx:x:autoscaling:AutoScalingGroup urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$awsx:x:autoscaling:AutoScalingGroup::testing awsx:lb:ApplicationTargetGroup urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$awsx:lb:ApplicationTargetGroup::dev-authoring-tool-svc awsx:x:ec2:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$awsx:x:ec2:SecurityGroup::dev-authoring-tool-svc awsx:lb:ApplicationListener urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$awsx:lb:ApplicationListener::dev-authoring-tool-svc aws:lb:ApplicationLoadBalancer urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$aws:lb:ApplicationLoadBalancer::dev-authoring-tool-svc aws:ec2/routeTable:RouteTable urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/routeTable:RouteTable::dev-authoring-tool-vpc-private-1 aws:ec2/subnet:Subnet urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/subnet:Subnet::dev-authoring-tool-vpc-private-1 aws:ec2/securityGroup:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup$aws:ec2/securityGroup:SecurityGroup::dev-authoring-tool-storage-security-group aws:ec2/securityGroup:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup$aws:ec2/securityGroup:SecurityGroup::dev-authoring-tool-vpc-endpoint-security-group aws:ec2/securityGroup:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup$aws:ec2/securityGroup:SecurityGroup::dev-authoring-tool-ecs-security-group aws:ec2/internetGateway:InternetGateway urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:InternetGateway$aws:ec2/internetGateway:InternetGateway::dev-authoring-tool-vpc aws:ec2/routeTable:RouteTable urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/routeTable:RouteTable::dev-authoring-tool-vpc-public-0 aws:ec2/subnet:Subnet urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/subnet:Subnet::dev-authoring-tool-vpc-public-0 aws:ec2/routeTable:RouteTable urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/routeTable:RouteTable::dev-authoring-tool-vpc-private-0 aws:ec2/subnet:Subnet urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/subnet:Subnet::dev-authoring-tool-vpc-private-0 aws:ecs/cluster:Cluster urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$aws:ecs/cluster:Cluster::dev-authoring-tool-cluster aws:ec2/subnet:Subnet urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/subnet:Subnet::dev-authoring-tool-vpc-public-1 aws:ec2/routeTable:RouteTable urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/routeTable:RouteTable::dev-authoring-tool-vpc-public-1 aws:iam/role:Role urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$aws:iam/role:Role::dev-authoring-tool-svc-task aws:cloudwatch/logGroup:LogGroup urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$aws:cloudwatch/logGroup:LogGroup::dev-authoring-tool-svc awsx:x:autoscaling:AutoScalingLaunchConfiguration urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration::testing awsx:ecr:Repository urn:pulumi:dev::authoring-tool::awsx:ecr:Repository::dev-authoring-tool-repository aws:iam/role:Role urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$aws:iam/role:Role::dev-authoring-tool-svc-execution aws:lb/targetGroup:TargetGroup urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$awsx:lb:ApplicationTargetGroup$aws:lb/targetGroup:TargetGroup::dev-authoring-tool-svc aws:ec2/securityGroup:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$awsx:x:ec2:SecurityGroup$aws:ec2/securityGroup:SecurityGroup::dev-authoring-tool-svc awsx:x:ec2:IngressSecurityGroupRule urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$awsx:lb:ApplicationListener$awsx:x:ec2:IngressSecurityGroupRule::dev-authoring-tool-svc-external-0-ingress awsx:x:ec2:EgressSecurityGroupRule urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$awsx:lb:ApplicationListener$awsx:x:ec2:EgressSecurityGroupRule::dev-authoring-tool-svc-external-0-egress aws:ec2/routeTableAssociation:RouteTableAssociation urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/routeTableAssociation:RouteTableAssociation::dev-authoring-tool-vpc-private-1 aws:ec2/securityGroupRule:SecurityGroupRule urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup$awsx:x:ec2:IngressSecurityGroupRule$aws:ec2/securityGroupRule:SecurityGroupRule::dev-authoring-tool-vpc-endpoint-security-group-ingress-0 aws:ec2/securityGroupRule:SecurityGroupRule urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup$awsx:x:ec2:IngressSecurityGroupRule$aws:ec2/securityGroupRule:SecurityGroupRule::dev-authoring-tool-storage-security-group-ingress-0 aws:ec2/securityGroupRule:SecurityGroupRule urn:pulumi:dev::authoring-tool::awsx:x:ec2:SecurityGroup$awsx:x:ec2:EgressSecurityGroupRule$aws:ec2/securityGroupRule:SecurityGroupRule::dev-authoring-tool-ecs-security-group-egress-0 aws:ec2/route:Route urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/route:Route::dev-authoring-tool-vpc-public-0-ig aws:ec2/routeTableAssociation:RouteTableAssociation urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/routeTableAssociation:RouteTableAssociation::dev-authoring-tool-vpc-public-0 aws:ec2/routeTableAssociation:RouteTableAssociation urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/routeTableAssociation:RouteTableAssociation::dev-authoring-tool-vpc-private-0 aws:ecr/repository:Repository urn:pulumi:dev::authoring-tool::awsx:ecr:Repository$aws:ecr/repository:Repository::dev-authoring-tool-repository aws:ecr/lifecyclePolicy:LifecyclePolicy urn:pulumi:dev::authoring-tool::awsx:ecr:Repository$aws:ecr/lifecyclePolicy:LifecyclePolicy::dev-authoring-tool-repository aws:ec2/routeTableAssociation:RouteTableAssociation urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/routeTableAssociation:RouteTableAssociation::dev-authoring-tool-vpc-public-1 aws:ec2/route:Route urn:pulumi:dev::authoring-tool::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/route:Route::dev-authoring-tool-vpc-public-1-ig awsx:x:ec2:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$awsx:x:ec2:SecurityGroup::testing-0 aws:iam/role:Role urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:iam/role:Role::testing aws:s3/bucket:Bucket urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:s3/bucket:Bucket::testing aws:ec2/securityGroupRule:SecurityGroupRule urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$awsx:lb:ApplicationListener$awsx:x:ec2:IngressSecurityGroupRule$aws:ec2/securityGroupRule:SecurityGroupRule::dev-authoring-tool-svc-external-0-ingress aws:ec2/securityGroupRule:SecurityGroupRule urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$awsx:lb:ApplicationListener$awsx:x:ec2:EgressSecurityGroupRule$aws:ec2/securityGroupRule:SecurityGroupRule::dev-authoring-tool-svc-external-0-egress aws:efs/mountTarget:MountTarget urn:pulumi:dev::authoring-tool::aws:efs/mountTarget:MountTarget::dev-authoring-tool-storage-mount-target-1 aws:ec2/vpcEndpoint:VpcEndpoint urn:pulumi:dev::authoring-tool::aws:ec2/vpcEndpoint:VpcEndpoint::dev-authoring-tool-vpc-endpoint-ecs-telemetry aws:ec2/vpcEndpoint:VpcEndpoint urn:pulumi:dev::authoring-tool::aws:ec2/vpcEndpoint:VpcEndpoint::dev-authoring-tool-ecr-endpoint-one aws:ec2/vpcEndpoint:VpcEndpoint urn:pulumi:dev::authoring-tool::aws:ec2/vpcEndpoint:VpcEndpoint::dev-authoring-tool-ecr-endpoint-two aws:ec2/vpcEndpoint:VpcEndpoint urn:pulumi:dev::authoring-tool::aws:ec2/vpcEndpoint:VpcEndpoint::dev-authoring-tool-vpc-endpoint-logs aws:efs/mountTarget:MountTarget urn:pulumi:dev::authoring-tool::aws:efs/mountTarget:MountTarget::dev-authoring-tool-storage-mount-target-0 aws:ec2/vpcEndpoint:VpcEndpoint urn:pulumi:dev::authoring-tool::aws:ec2/vpcEndpoint:VpcEndpoint::dev-authoring-tool-vpc-endpoint-ecs-agent aws:ec2/vpcEndpoint:VpcEndpoint urn:pulumi:dev::authoring-tool::aws:ec2/vpcEndpoint:VpcEndpoint::dev-authoring-tool-vpc-endpoint-ecs aws:iam/rolePolicyAttachment:RolePolicyAttachment urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$aws:iam/rolePolicyAttachment:RolePolicyAttachment::dev-authoring-tool-svc-task-b5aeb6b6 aws:iam/rolePolicyAttachment:RolePolicyAttachment urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$aws:iam/rolePolicyAttachment:RolePolicyAttachment::dev-authoring-tool-svc-task-0cbb1731 aws:ec2/securityGroup:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:ec2/securityGroup:SecurityGroup::testing-0 aws:lb/loadBalancer:LoadBalancer urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$aws:lb:ApplicationLoadBalancer$aws:lb/loadBalancer:LoadBalancer::dev-authoring-tool-svc pulumi:providers:pulumi urn:pulumi:dev::authoring-tool::pulumi:providers:pulumi::default aws:iam/rolePolicyAttachment:RolePolicyAttachment urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:iam/rolePolicyAttachment:RolePolicyAttachment::testing-5e4162cd aws:iam/rolePolicyAttachment:RolePolicyAttachment urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:iam/rolePolicyAttachment:RolePolicyAttachment::testing-efc8f10d aws:iam/rolePolicyAttachment:RolePolicyAttachment urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$aws:iam/rolePolicyAttachment:RolePolicyAttachment::dev-authoring-tool-svc-execution-9a42f520 aws:iam/rolePolicyAttachment:RolePolicyAttachment urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$aws:iam/rolePolicyAttachment:RolePolicyAttachment::dev-authoring-tool-svc-execution-58ed699a aws:lb/listener:Listener urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$awsx:lb:ApplicationListener$aws:lb/listener:Listener::dev-authoring-tool-svc aws:iam/instanceProfile:InstanceProfile urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:iam/instanceProfile:InstanceProfile::testing awsx:ecr:Image urn:pulumi:dev::authoring-tool::awsx:ecr:Image::dev-authoring-tool-img aws:ec2/vpcEndpoint:VpcEndpoint urn:pulumi:dev::authoring-tool::aws:ec2/vpcEndpoint:VpcEndpoint::dev-authoring-tool-s3-endpoint aws:ec2/launchConfiguration:LaunchConfiguration urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:ec2/launchConfiguration:LaunchConfiguration::testing aws:cloudformation/stack:Stack urn:pulumi:dev::authoring-tool::awsx:x:ecs:Cluster$awsx:x:autoscaling:AutoScalingGroup$aws:cloudformation/stack:Stack::testing aws:ecs/taskDefinition:TaskDefinition urn:pulumi:dev::authoring-tool::awsx:x:ecs:EC2TaskDefinition$aws:ecs/taskDefinition:TaskDefinition::dev-authoring-tool-svc awsx:x:autoscaling:AutoScalingGroup urn:pulumi:dev::authoring-tool::awsx:x:autoscaling:AutoScalingGroup::dev-authoring-tool-asg awsx:x:autoscaling:AutoScalingLaunchConfiguration urn:pulumi:dev::authoring-tool::awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration::dev-authoring-tool-asg awsx:x:ec2:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$awsx:x:ec2:SecurityGroup::dev-authoring-tool-asg-0 aws:iam/role:Role urn:pulumi:dev::authoring-tool::awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:iam/role:Role::dev-authoring-tool-asg aws:s3/bucket:Bucket urn:pulumi:dev::authoring-tool::awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:s3/bucket:Bucket::dev-authoring-tool-asg aws:iam/rolePolicyAttachment:RolePolicyAttachment urn:pulumi:dev::authoring-tool::awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:iam/rolePolicyAttachment:RolePolicyAttachment::dev-authoring-tool-asg-efc8f10d aws:iam/rolePolicyAttachment:RolePolicyAttachment urn:pulumi:dev::authoring-tool::awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:iam/rolePolicyAttachment:RolePolicyAttachment::dev-authoring-tool-asg-5e4162cd aws:iam/instanceProfile:InstanceProfile urn:pulumi:dev::authoring-tool::awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:iam/instanceProfile:InstanceProfile::dev-authoring-tool-asg aws:ec2/securityGroup:SecurityGroup urn:pulumi:dev::authoring-tool::awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:ec2/securityGroup:SecurityGroup::dev-authoring-tool-asg-0 aws:ec2/launchConfiguration:LaunchConfiguration urn:pulumi:dev::authoring-tool::awsx:x:autoscaling:AutoScalingGroup$awsx:x:autoscaling:AutoScalingLaunchConfiguration$aws:ec2/launchConfiguration:LaunchConfiguration::dev-authoring-tool-asg aws:cloudformation/stack:Stack urn:pulumi:dev::authoring-tool::awsx:x:autoscaling:AutoScalingGroup$aws:cloudformation/stack:Stack::dev-authoring-tool-asg

Found no pending operations associated with dev

Backend
Name Jamess-MacBook-Pro-2.local URL file:///Users/jameshunter/src/theinnovatecrowd-platform/.pulumi/apps/authoring User jameshunter Organizations

Pulumi locates its logs in /var/folders/hh/h8crj51d24q7dbnk4bwpxwl00000gn/T/ by default warning: Failed to get information about the project runtime: unknown method About for service pulumirpc.LanguageRuntime warning: Failed to get information about the Pulumi program's dependencies: unknown method GetProgramDependencies for service pulumirpc.LanguageRuntime

Additional context

In general, the documentation for managing ECS clusters using Pulumi is inconsistent and it's very difficult to work out what the correct approach is for the various options, with typescript errors etc. Could do with a review, maybe.

Contributing

Vote on this issue by adding a 👍 reaction. To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

thomas11 commented 1 year ago

Hi @jimjoes! #717 was released as part of awsx 0.33, so it should be in awsx classic.

The error suggests a configuration issue that prevents your node from starting. One suggestion to try out would be to try a larger instance type. Similar to #717, the image could be too large for micro.

jimjoes commented 1 year ago

It was only a simple hello world node application at that point. I tried it with a large instance and still no dice. The goal was to have an EC2 service running two containers: a Mongo and a node front-end, but I just couldn't get it to work - the docs are a bit opaque for EC2 - particularly AWSX classic so I gave up and, in the end, decoupled the services and am using fargate for the front-end, and connecting to a Mongo Atlas instance instead of a self-managed mongo cluster (fargate won't play nice with Mongo). Not ideal, but at least I can do my PoC.