【发布时间】:2019-10-01 02:05:58
【问题描述】:
我有一个在具有 3 个子网的 VPC 内运行的 AWS MSK 集群。
当我创建我的 Elastic Beanstalk (Java) 环境时,它要求提供 VPC,我配置了运行我的 MSK 集群的同一个 VPC。我还在我的 Elastic Beanstalk 网络配置中选择了所有列出的三个子集。我没有分配公共 IP,因为我不需要从 Internet 访问 Elastic Beanstalk 实例。
我还为我在安全配置下为我的 Elastic Beanstalk 环境选择的 IAM 实例配置文件分配了 AWS MSK 完全访问权限。为了信息的完整性,我选择了 AWSServiceRoleForElasticBeanstalk 作为服务角色。
附带说明,当我将 Lambda 配置为访问 MSK 集群时,它明确要求我提供 VPC 和安全组。但是在 Elastic Beanstalk 的情况下,我看不到任何安全组的此类配置选项。我在这里忽略了什么吗?我的 Lambda 能够成功访问 MSK 集群。
我不明白为什么我的 Elastic Beanstalk 实例无法访问我的 AWS MSK 集群。我错过了什么吗?
【问题讨论】:
标签: amazon-web-services apache-kafka aws-lambda amazon-elastic-beanstalk amazon-vpc