如何使用 CDK 为 AWS Step Functions 创建 VPC 端点?

How to create VPC endpoint for AWS Step Functions using CDK?

从 CDK 1.30 开始,InterfaceVpcEndpointAwsService 构造没有 AWS Step Functions 的成员。

我研究过使用 InterfaceVpcEndpoint 来创建一个,但我无法弄清楚要为所有道具使用什么值。

我该怎么做?或者更一般地说,如何为尚未得到 CDK 全面支持的 AWS 服务创建 InterfaceVpcEndpointService

事实证明,对于 AWS 服务,您实际上可以只创建一个 InterfaceVpcEndpointAwsService 的新实例,因为它有一个 public constructor

如果您不知道正确的服务名称是什么,可以按照Interface VPC Endpoints docs中的步骤在控制台中创建一个 VPC 端点。然后,您可以查看端点属性以找出正确的服务名称。 (这还有一个额外的好处,即确保您想要的 AWS 服务实际支持 VPC 端点。)

对于 Step Functions,您可以像这样在 CDK 中创建 VPC 端点服务。

new InterfaceVpcEndpointAwsService('states');