awscdkFn.import_value返回的token忽略了云形成输出的Bucket名称并显示token。
创始人
2024-09-24 02:01:10
0

在使用Fn.import_value()函数导入其他栈的输出值时,需要注意以下事项:

  • 输出值的名称必须与导入时使用的名称一致。
  • 如果导入的值是CloudFormation输出,则需要使用Fn.import_value()函数中的token参数来引用该值。

以下是一个示例,演示如何在AWS CDK中正确使用Fn.import_value()函数来引用其他栈的Bucket名称输出值:

import * as s3 from '@aws-cdk/aws-s3';
import * as cdk from '@aws-cdk/core';

const app = new cdk.App();

// Define a stack that creates an S3 bucket and exports its name
const bucketStack = new cdk.Stack(app, 'BucketStack');
const bucket = new s3.Bucket(bucketStack, 'MyBucket');
new cdk.CfnOutput(bucketStack, 'BucketName', {
  value: bucket.bucketName,
  exportName: 'MyBucketName'
});

// Define another stack that imports the bucket name and logs it
const logStack = new cdk.Stack(app, 'LogStack');
const importedBucketName = cdk.Fn.importValue('MyBucketName');
console.log(`Bucket name is: ${importedBucketName}`);

在这个例子中,我们首先定义了一个名为BucketStack的堆栈,该堆栈创建一个S3存储桶,并将其名称输出到CloudFormation输出中。使用以下命令将此堆栈部署到AWS:

cdk deploy BucketStack

然后,我们定义了另一个名为LogStack的堆栈,该堆栈导入了BucketName输出值,并将其记录到控制台输出中。使用以下命令将此堆栈部署到AWS,以验证输出值是否正确导入:

cdk deploy LogStack

如果一切正常,你应该看到以下输出:

Bucket name is: mybucketf4ec37e

相关内容

热门资讯

透视练习!newpoker脚本... 透视练习!newpoker脚本(透视)epoker透视(辅助)一贯一直都是有插件(哔哩哔哩)1、任何...
目前!菠萝德普辅助器免费版在哪... 目前!菠萝德普辅助器免费版在哪里(透视)兴动互娱技巧(果然是真的辅助下载)-哔哩哔哩1、下载好兴动互...
经核实!wepoker辅助软件... 经核实!wepoker辅助软件视频(透视)金虎爷有挂吗(其实有辅助插件)-哔哩哔哩1、在wepoke...
透视积累!红龙poker辅助(... 透视积累!红龙poker辅助(透视)pokerrrr2辅助(辅助)果然一直总是有工具(哔哩哔哩);1...
现有关情况通报如下!pokem... 现有关情况通报如下!pokemmo手机脚本辅助器(透视)透视辅助功能插件(好像真的是有辅助工具)-哔...
透视步骤!werplan怎么作... 透视步骤!werplan怎么作必弊(透视)拱趴大菠萝有挂吗(辅助)切实是有方法(哔哩哔哩)1、玩家可...
随着!扑克之星辅助(透视)浙江... 随着!扑克之星辅助(透视)浙江温州游戏辅助器(真是真的是有辅助工具)-哔哩哔哩1、浙江温州游戏辅助器...
透视学习!epoker免费透视... 透视学习!epoker免费透视脚本(透视)werplan免费挂下载(辅助)都是真的是有插件(哔哩哔哩...
据权威媒体报道!we poke... 据权威媒体报道!we poker游戏下(透视)创思维激k看底牌辅助开发商(原来有辅助神器)-哔哩哔哩...
透视演示!德州局透视(透视)i... 透视演示!德州局透视(透视)impoker辅助(辅助)切实一直总是有教程(哔哩哔哩)1、金币登录送、...