Topic 1 Question #1
一位数据工程师正在配置一个 AWS Glue 作业,以从 Amazon S3 存储桶读取数据。该数据工程师已设置了必要的 AWS Glue 连接详细信息和关联的 IAM 角色。但是,当该数据工程师尝试运行 AWS Glue 作业时,收到一条错误消息,指出 Amazon S3 VPC 网关终端节点存在问题。
该数据工程师必须解决此错误并将 AWS Glue 作业连接到 S3 存储桶。
哪个解决方案可以满足此要求?
答案: D
本题明确报错指向Amazon S3 VPC网关终端节点问题,首先需要回忆S3网关终端节点的核心工作原理:S3网关终端节点属于网关型私有终端节点,无需修改应用访问地址,完全依赖VPC路由表的路由规则实现VPC内部资源到S3的私有访问。运行在VPC内的AWS Glue作业访问S3时,流量需要通过路由表中关联S3网关终端节点的条目完成转发,如果路由表缺少对应的入站和出站路由规则,就会触发终端节点相关的访问错误。选项D的操作正是针对S3网关终端节点配置的核心排查点,修复路由配置后即可让Glue作业通过VPC网关终端节点正常访问S3,完全匹配题目要求。
各选项分析:
A. 错误。S3 VPC网关终端节点是网关型终端节点,不涉及安全组规则配置,安全组是EC2等实例级别的访问控制组件,且Glue访问S3是主动发起的出站请求,不需要允许S3终端节点的入站流量,该操作无法解决终端节点路由相关的错误。
B. 错误。题目已经明确报错原因是S3 VPC网关终端节点问题,且题干说明已配置了必要的关联IAM角色,权限不足的问题不会触发终端节点相关的错误提示,因此该方案不匹配当前场景。
C. 错误。S3网关终端节点不需要修改访问S3的域名,仍使用默认的S3服务端点,不需要配置完全限定域名,Glue连接S3的配置也无强制FQDN要求,该操作与终端节点错误无关。
D. 正确。S3网关终端节点生效的必要前提是VPC及Glue作业所属子网关联的路由表中,存在目标为S3服务前缀列表、下一跳为S3网关终端节点的路由规则,覆盖S3访问的入站和出站流量,验证并修复路由配置即可解决题目中的报错。
关键知识点:
1. S3 VPC网关终端节点配置要求:网关型终端节点仅支持S3和DynamoDB,无需修改应用访问端点,必须通过在关联路由表中添加指向S3前缀列表的路由条目实现流量转发。
2. AWS Glue VPC作业网络访问规则:运行在用户自定义VPC中的Glue作业,访问AWS服务时如果使用私有终端节点,需确保子网关联的路由表、终端节点权限等配置符合要求。
3. VPC终端节点类型差异:网关型终端节点无需安全组配置,仅通过路由表和终端节点策略控制访问,与需要安全组配置的接口型终端节点配置逻辑完全不同。
参考资料:
AWS 私有链路S3网关终端节点配置指南, https://docs.aws.amazon.com/zh_cn/vpc/latest/privatelink/vpc-endpoints-s3.html
AWS Glue VPC环境配置官方文档, https://docs.aws.amazon.com/zh_cn/glue/latest/dg/set-up-vpc.html