我正在使用 Troposphere 創(chuàng)建 CloudFormation 模板。如果我使用變量或字符串,我會(huì)收到錯(cuò)誤 - <class 'troposphere.efs.FileSystem'>, expected <type 'basestring'>我是對(duì)流層和 python 的新手,因此感謝您的幫助。我使用字符串時(shí)的代碼MyEFSMountTarget1a = t.add_resource(MountTarget( "MyEFSMountTarget1a", FileSystemId=(efs_file_system), SecurityGroups=["sg-0c69656095ee1a5b8"], SubnetId="subnet-091b67136896b2be8"))使用變量時(shí)的代碼MyEFSMountTarget1a = t.add_resource(MountTarget( "MyEFSMountTarget1a", FileSystemId=(efs_file_system), SecurityGroups=[efs_security_group], SubnetId=PublicSubnet1a))錯(cuò)誤: <class 'troposphere.efs.MountTarget'>: MyEFSMountTarget1a.FileSystemId is <class 'troposphere.efs.FileSystem'>, expected <type 'basestring'>我正在做的是從另一個(gè) cloudformation 堆棧導(dǎo)入值并在另一個(gè)堆棧中使用它們。這是我填充變量的方式 -efs_security_group = ImportValue(Join("-", [params.ENVIRONMENT, "efsSecurityGroup"]),)PublicSubnet1a = ImportValue(Join("-", [params.ENVIRONMENT, "PublicSubnet1a"]),)它們被正確填充,我認(rèn)為它們是突出的字符串 - 它們是。所以我想我不能對(duì) SecurityGroups 或 SubnetId 使用字符串?我需要將字符串轉(zhuǎn)換為基本字符串嗎?如何?
1 回答

慕神8447489
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
我的錯(cuò)誤 - 這是文件系統(tǒng) id - 我忘了給它添加一個(gè)引用 FileSystemId=Ref(efs_file_system),
添加回答
舉報(bào)
0/150
提交
取消