【发布时间】:2020-03-07 19:07:31
【问题描述】:
我正在尝试生成正确的 CDK 脚本 (TypeScript) 来创建一个带有 Lambda(通过 API 网关访问)的环境,该环境可以调用 RDS(Sql Server 实例)。
我相信我大部分时间都在工作,但我想从我的开发机器连接到 RDS 实例以运行一些查询并检查一些事情。
我的 RDS 实例位于私有子网中,so I believe in order to connect to 我需要添加 Internet 网关和安全组以允许访问相应的端口。
对于我的生活,我可以弄清楚最后一部分,如何使用 CDK 添加互联网网关。
我试过的最新脚本如下:
const privateSubnectConfiguration = {
cidrMask: 26,
name: 'private-subnet',
subnetType: SubnetType.PRIVATE,
};
const publicSubnectConfiguration = {
cidrMask: 26,
name: 'public-subnet',
subnetType: SubnetType.PUBLIC,
};
const vpc = new Vpc(this, props.generateId('vpc'), {
maxAzs: 2,
subnetConfiguration: [privateSubnectConfiguration, publicSubnectConfiguration],
natGateways: 1,
});
vpc.addGatewayEndpoint(props.generateId('internet-gateway'), {
service: { name: "ig-service" }
})
然后The Vpc Endpoint Service 'ig-service' does not exist (Service: AmazonEC2; Status Code: 400; Error Code: InvalidServiceName; 出错
我在文档中看到了对 CfnInternetGateway 的引用,但就是不知道如何将新的附加到我的 VPC?
你能帮忙看看语法吗?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation aws-cdk