在Interface Endpoint
实验一节,创建完SQS的Endpoint后,这个Endpoint
的Private DNS
和SQS本身的URL是一致的:
所以我们访问SQS时,依旧可以使用它原来的URL,只不过此时流量通过了Interface Endpoint
:
我们也可以编辑Interface Endpoint
的属性,禁用掉这个Private DNS
:
此时我们只能通过DNS name,类似于vpce-0d16e225d410efcc3-khogzd6w.sqs.us-west-2.vpce.amazonaws.com 这种地址来访问SQS:
CLI的queue-url也要替换:
aws sqs send-message --queue-url https://sqs.us-west-2.amazonaws.com/145197526627/interface-test --message-body="Hello via interface endpoint" --region=us-west-2
当Interface Endpoint
的Private DNS
选项开启后,AWS默认会创建一个Private Hosted Zone
,并和该VPC绑定, 这样一来,VPC解析这个服务的域名,就走到了ENI的IP:
这个Route 53 Privated Hosted Zone
对于用户是不可见的(invisible)。
个人意见,还不如设置成可见,搞得这么神秘不容易让人理解