Amazon web services 在云信息中引用属性的正确方法是什么?

Amazon web services 在云信息中引用属性的正确方法是什么?,amazon-web-services,yaml,amazon-cloudformation,Amazon Web Services,Yaml,Amazon Cloudformation,简单的问题。我想要目录服务的短名称,这样我就可以在CFN文件的其他地方引用netbios名称 目前只是使用一个参数来输入它,以便我以后可以重用它。。。但短名称默认为域名的第一部分(例如,example.com,短名称自动为example,这就是我想要的) 问题是如果我不把它作为参数输入,我不知道如何引用它 是否存在任何语法!Ref mydirectory.shortname?我找不到关于它的任何信息 myDirectory: Type: AWS::DirectoryService::Micros

简单的问题。我想要目录服务的短名称,这样我就可以在CFN文件的其他地方引用netbios名称

目前只是使用一个参数来输入它,以便我以后可以重用它。。。但短名称默认为域名的第一部分(例如,example.com,短名称自动为example,这就是我想要的)

问题是如果我不把它作为参数输入,我不知道如何引用它

是否存在任何语法!Ref mydirectory.shortname?我找不到关于它的任何信息

myDirectory:
Type: AWS::DirectoryService::MicrosoftAD
Properties:
  Name:
    Ref: directoryName
  Password: 
    Ref: MicrosoftADPW
  ShortName:
    Ref: ${NetBIOSName}
  Edition: Standard
  VpcSettings: 
    SubnetIds: 
      - !Ref PrivateSubnetA
      - !Ref PrivateSubnetB
    VpcId: !Ref VPC

您应该能够使用
Fn::Split
Fn::Select
函数来实现这一点(我没有测试过这一点,并且通常不使用YAML语法,因此可能不准确):

然而,我认为这是解决问题的错误方法,特别是如果你必须在多个地方使用短名称

相反,我将创建两个参数,一个用于域名,另一个用于主机名(您称之为shortname)。然后使用
Fn::Sub
组合它们:

!Sub "${HostName}.${DomainName}"

您应该能够使用
Fn::Split
Fn::Select
函数来实现这一点(我没有测试过这一点,并且通常不使用YAML语法,因此可能不准确):

然而,我认为这是解决问题的错误方法,特别是如果你必须在多个地方使用短名称

相反,我将创建两个参数,一个用于域名,另一个用于主机名(您称之为shortname)。然后使用
Fn::Sub
组合它们:

!Sub "${HostName}.${DomainName}"

因此,您的参数是
myserver.example.com
,但您需要
myserver
?正确,我只需要域名的短名称。因此,您的参数是
myserver.example.com
,但您需要
myserver
?正确,我只需要域名的短名称,这项工作应该可以正常进行。我更想找一个myDirectory.ShortName,它非常容易引用,就像我可以用于DNSIPAddresseShanks一样,这项工作应该很好。我更想找一个myDirectory.ShortName,它非常容易引用,就像我可以用于dnsip地址一样