Я пытаюсь создать правильные сценарии CDK (TypeScript) для создания среды с Lambda (доступ через API-шлюз), которая может вызывать RDS (экземпляр Sql Server).
Я считаю, что у меня это в основном работает, но я хотел подключиться к экземпляру RDS со своей машины разработки, чтобы выполнить несколько запросов и проверить несколько вещей.
Мой экземпляр RDS находится в частной подсети и поэтому я считаю, что для подключения к нему мне нужно добавить интернет-шлюз и группу безопасности, чтобы разрешить доступ к соответствующим портам.
На всю жизнь я могу придумать последний кусок, как добавить интернет-шлюз с помощью 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?
Не могли бы вы помочь с синтаксисом?