【发布时间】:2022-01-22 14:13:50
【问题描述】:
我正在使用 AWS Opensearch (Elasticsearch 6.8) 和一个 AWS lambda。收到事件时,lambda 会将记录插入 Elasticsearch。下面是 elasticsearch 的定义:
this.loggingES = new opensearch.Domain(this, 'LogsES', {
version: opensearch.EngineVersion.ELASTICSEARCH_6_8,
domainName: "app-logs-es",
vpc: this.loggingVPC,
zoneAwareness: {
availabilityZoneCount: 3,
},
enforceHttps: true,
nodeToNodeEncryption: true,
encryptionAtRest: {
enabled: true
},
capacity: {
masterNodes: 3,
dataNodes: 3,
}
});
现在发生的情况是,在同一个 VPC 下创建了两个安全组,一个用于 ES,另一个用于 lambda。 lambda 无法连接到 Elasticsearch,因为 elasticsearch 安全组没有允许来自 lambda 安全组的流量的入站规则设置。
有没有办法,我可以:
- 定义一个只有一个安全组且VPC内的所有组件都可以互相访问的VPC?
- 或者在 CDK 本身中,我可以在 Elasticsearch SG 中设置入站规则以允许来自 lambda SG 的流量。
【问题讨论】:
标签: typescript amazon-web-services amazon-vpc aws-cdk aws-security-group