ID 组件可能不包含未解析的令牌:${Token[TOKEN.199]}-ec2 使用 CfnParameter 时

ID components may not include unresolved tokens: ${Token[TOKEN.199]}-ec2 when using CfnParameter

我正在尝试使用 AWS Python CDK 中的 CfnParameter 来传递一个值:这将包含在后续资源名称中。

    _resource_name_param = CfnParameter(self, 
                                       'resourcename', 
                                       type='String',
                                       description='base name for res')
    self._resource_name = _resource_name_param.value_as_string

例如用于 ec2 命名:

instance_name=self._resource_name + '-ec2'

当我 运行 cdk deploy --parameters resourcename=xyz-123 然而它 returns 一个错误...

jsii.errors.JSIIError: ID components may not include unresolved tokens: ${Token[TOKEN.199]}-ec2

感谢任何帮助。非常感谢!

通过使用 --context 而不是 --parameter 设法解决:

self._resource_name = self.node.try_get_context('resourcename')


cdk deploy --context resourcename=value