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

相关内容

热门资讯

盘点一款!微乐自建房辅助工具神... 盘点一款!微乐自建房辅助工具神器,微乐自建房脚本免费入口(开挂自建房)教程1、任何微乐自建房辅助工具...
分享实测!微乐自建房辅助工具,... 分享实测!微乐自建房辅助工具,微乐小程序免费黑科技(开挂自建房)软件1、首先打开微乐自建房辅助工具辅...
推荐一款!微乐微信自建房辅助工... 推荐一款!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)插件1、任何微乐微信自建房辅...
实测揭晓!微乐自建房辅助工具插... 实测揭晓!微乐自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)攻略;所有人都在同一条线...
盘点一款!微乐小程序麻将自建房... 盘点一款!微乐小程序麻将自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)教程1、微乐小...
推荐十款!微乐自建房辅助工具脚... 推荐十款!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)教程1、微乐自建房辅助工具脚本辅...
盘点几款!微乐自建房辅助工具免... 盘点几款!微乐自建房辅助工具免费app,微乐自建房脚本免费入口(开挂自建房)app1.微乐自建房辅助...
最新技巧!微信卡五星辅助器,微... 最新技巧!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法微信卡五星辅助器透视方法中分为三...
实操分享!微乐自建房辅助工具免... 实操分享!微乐自建房辅助工具免费app,微乐小程序免费黑科技(开挂自建房)软件1、进入游戏-大厅左侧...
技术分享!微信卡五星辅助器,微... 技术分享!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)工具1)微信卡五星辅助器有没有挂:进...