首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复python代码中预期的

如何修复python代码中预期的
EN

Stack Overflow用户
提问于 2019-04-17 00:07:54
回答 1查看 511关注 0票数 0

我正在使用对流层来创建CloudFormation模板。

如果我使用一个变量或字符串,我会得到错误- <class 'troposphere.efs.FileSystem'>, expected <type 'basestring'>

我刚接触对流层和巨蟒,所以任何帮助都是非常感谢的。

我使用字符串时的代码

代码语言:javascript
复制
MyEFSMountTarget1a = t.add_resource(MountTarget(
    "MyEFSMountTarget1a",
    FileSystemId=(efs_file_system),
    SecurityGroups=["sg-0c69656095ee1a5b8"],
    SubnetId="subnet-091b67136896b2be8"
))

我在使用变量时的代码

代码语言:javascript
复制
MyEFSMountTarget1a = t.add_resource(MountTarget(
    "MyEFSMountTarget1a",
    FileSystemId=(efs_file_system),
    SecurityGroups=[efs_security_group],
    SubnetId=PublicSubnet1a
))

错误:<class 'troposphere.efs.MountTarget'>: MyEFSMountTarget1a.FileSystemId is <class 'troposphere.efs.FileSystem'>, expected <type 'basestring'>

我正在做的是从另一个cloudformation堆栈导入值,并在另一个堆栈中使用它们。

下面是我如何填充变量-

代码语言:javascript
复制
efs_security_group = ImportValue(Join("-", [params.ENVIRONMENT, "efsSecurityGroup"]),)
PublicSubnet1a = ImportValue(Join("-", [params.ENVIRONMENT, "PublicSubnet1a"]),)

它们被正确地填充,并且我假设它们是jutt字符串--它们确实是。所以我猜我不能为SecurityGroups或SubnetId使用字符串?我是否需要将字符串转换为基字符串以及如何转换?

厄尼

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-17 00:24:22

我的错误-它是文件系统id -我忘记添加一个引用到它的FileSystemId=Ref(efs_file_system),

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55712417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档