- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
documentation对于 ServiceDiscovery::PrivateDnsNamespace
指出:
When you create a private DNS namespace, AWS Cloud Map automatically creates an Amazon Route 53 private hosted zone that has the same name as the namespace.
在CloudFormation中,有没有办法访问创建的HostedZone
(作为 Route53::HostedZone
)所以我可以添加额外的 Route53:RecordSet
是吗?
Route53::HostedZone
同名才能获得正确的 ID?例如,我想在私有(private) DNS 条目中公开我的 RDS 和 ElastiCache (Redis) 实例。我意识到这可能是 XY 问题,但我正在旧代码中的标准位置访问这些系统,并尝试在我的第一次 ECS 尝试中最小化定制(以及潜在的错误)。
警告:虽然 AWS Service Discovery 策略可用于公开 DB 和 RDS 等服务,但有几个条件:
<name>.<namespace>
所以你不能简单地在 db
公开服务和redis
。 “标准”域名的最佳赔率类似于 redis.local
和db.local
。而local
是一个保留的顶级域名,对其使用存在一些敌意。db.<mydomain>.com
。如果您不使用 RDS CNAME,您将无法通过受信任的 SSL 连接来连接到这些实例。最佳答案
无法访问 CloudFormation 中创建的 HostedZone
。
不过,如果您想向此私有(private)区域添加其他记录,您可以使用 AWS::ServiceDiscovery::Service
和 AWS::ServiceDiscovery::Instance
资源。
基本上,您需要为 RDS 实例创建一项服务,并为 Redis 实例创建一项服务。然后您在服务中创建实例。
RDS 示例:
RDSSDService:
Type: AWS::ServiceDiscovery::Service
Properties:
DnsConfig:
DnsRecords:
- TTL: 60
Type: CNAME
NamespaceId:
Ref: YourNamespace
RoutingPolicy: WEIGHTED
Name: my-rds-service # this will become the record name
NamespaceId:
Ref: YourNamespace
RDSSDInstance: # If your RDS instance is in the same stack
Type: AWS::ServiceDiscovery::Instance
Properties:
InstanceAttributes:
AWS_INSTANCE_CNAME:
Fn::GetAtt:
- YourInstanceLogicalName
- Endpoint.Address
ServiceId:
Fn::GetAtt:
- RDSSDService
- Id
InstanceId: # this is optional
Ref: YourInstanceLogicalName
RDSInstance: # If referencing an existing instance
Type: AWS::ServiceDiscovery::Instance
Properties:
InstanceAttributes:
AWS_INSTANCE_CNAME: xyz.abc.us-east-1.rds.amazonaws.com # or with Fn::ImportValue
ServiceId:
Fn::GetAtt:
- RDSSDService
- Id
InstanceId: xyz # this is optional
关于amazon-web-services - 云形成 : Access PrivateDnsNamespace as HostedZone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58210884/
documentation对于 ServiceDiscovery::PrivateDnsNamespace指出: When you create a private DNS namespace, AW
我是一名优秀的程序员,十分优秀!