如何创建一个带有自定义hostname的SFTP传输服务的Cloud Formation模版?

0

【以下的问题经过翻译处理】 我试图创建一个CloudFormation模板,用于创建一个SFTP传输服务并添加自定义主机名。我现在能够创建Route53 Hostname,但是AWS Transfer Family仪表板却不显示服务器的主机名。这可能跟标签有关,在Cloud Formation模版里,我使用参数获取HostedZoneId,并通过HostedZoneId:!Ref HostedZoneIdParam的方式在SFTPServerDNSRecord资源中使用它。 是否有办法在键值对中使用相同的参数, 例如 键: aws:transfer:route53HostedZoneId 值:/hostedzone/!Ref HostedZoneIdParam

1 回答
0

【以下的回答经过翻译处理】 为了在AWS Transfer Family控制台服务器仪表板上显示自定义主机名,您需要在服务器属性的标记字段中添加键值对 aws:transfer:customHostnameaws:transfer:route53HostedZoneId

下面分享一个CloudFormation模板片段示例:

... Parameters: HostedZoneID: Type: String Description: "Enter your R53 HostedZone-ID" CustomHostname: Type: String Description: "Enter your Custom Hostname" Resources: ... SFTPServer: Type: 'AWS::Transfer::Server' Properties: Tags: - Key: "aws:transfer:customHostname" Value: !Ref CustomHostname - Key: "aws:transfer:route53HostedZoneId" Value: !Join [ '/', [ "/hostedzone", !Ref HostedZoneID] ] ...

参考资料: [1] https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则