gpt4 book ai didi

amazon-web-services - 如何使用 AWS-CDK 设置 AWS Cloud9 实例?

转载 作者:行者123 更新时间:2023-12-03 07:39:00 27 4
gpt4 key购买 nike

我喜欢 AWS CDK 背后的想法,但我正在努力使用它创建 Cloud9 环境。

每次运行以下代码时,AWS 控制台中都会弹出“创建 Cloud9 时出错”错误消息,然后在本地终端中弹出“CREATE_FAILED”。第一直觉表明,实现cloud9的方法是在ec2和cloud9之间建立连接——但我不知道如何做到这一点——有人成功地使用CDK创建了Cloud9环境吗?任何建议将不胜感激。

AWS 控制台错误消息

AWS Console error message

VSCode 终端错误消息

VSCode terminal error message

在终端中进一步向下滚动一点,此消息位于末尾:

Stack Deployments Failed: Error: The stack named MjwFirstCdkStack failed creation, 
it may need to be manually deleted from the AWS console: ROLLBACK_COMPLETE: Cannot
create the AWS Cloud9 environment. There was a problem connecting to the environment.

使用的代码

import * as cdk from "aws-cdk-lib";
import * as ec2 from "aws-cdk-lib/aws-ec2";
import * as cloud9 from "aws-cdk-lib/aws-cloud9";
import { Construct } from "constructs";

export class MjwFirstCdkStack extends cdk.Stack {
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);

// create a vpc
const vpc = new ec2.Vpc(this, "my-vpc-id", {
natGateways: 1,
maxAzs: 2,
ipAddresses: ec2.IpAddresses.cidr("10.0.0.0/16"),
subnetConfiguration: [
{
name: "private-subnet-1",
subnetType: ec2.SubnetType.PRIVATE_WITH_EGRESS,
cidrMask: 24,
},
{
name: "public-subnet-1",
subnetType: ec2.SubnetType.PUBLIC,
cidrMask: 24,
},
],
});

// create a cloud9 env
const myCloud9Environment = new cloud9.CfnEnvironmentEC2(
this,
"MyCloud9Environment",
{
name: "MyCloud9EnvironmentName",
instanceType: "t2.micro",
automaticStopTimeMinutes: 60,
subnetId: vpc.privateSubnets[0].subnetId,
}
);
}
}

最佳答案

您是否尝试过部署到公有子网,请参阅 Cloud9 的 vpc 要求 here

请注意,您需要删除之前失败的部署,然后才能再次运行“cdk部署”。这可以通过 CloudFormation 控制台完成

关于amazon-web-services - 如何使用 AWS-CDK 设置 AWS Cloud9 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74860568/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com