AWSSAM和每次部署中资源ARN的更改
创始人
2024-09-27 02:31:05
0

AWS SAM(Serverless Application Model)是Amazon Web Services(AWS)提供的一种模型,用于定义Serverless应用程序的部署。每次部署应用程序时,资源(例如Lambda函数、API网关)的ARN(Amazon 资源名称)可能会发生更改,这可能会影响其他资源的引用。

以下是一些可能的解决方案:

1.使用CFN参数存储ARN:在SAM模版中使用AWS CloudFormation(CFN)参数存储需要引用的资源ARN。资源ARN随每次部署而更改,但是在SAM模版中您可以引用已存储的ARN参数。

例如:

Resources: YourLambdaFunction: Type: AWS::Serverless::Function Properties: CodeUri: . Handler: app.lambda_handler Runtime: python3.8 FunctionName: YourLambdaFunction Environment: Variables: YOUR_S3_BUCKET: !Ref YourS3BucketArn

Parameters: YourS3BucketArn: Type: String Description: 'Your S3 bucket ARN' Default: arn:aws:s3:::your-s3-bucket

2.使用CFN输出:使用AWS CloudFormation的输出功能将需要引用的资源ARN作为输出信息发布。您可以在SAM模版中引用这些输出。

例如:

Resources: YourLambdaFunction: Type: AWS::Serverless::Function Properties: CodeUri: . Handler: app.lambda_handler Runtime: python3.8 FunctionName: YourLambdaFunction Environment: Variables: YOUR_S3_BUCKET: !Ref YourS3BucketArn

Outputs: YourS3BucketArnOutput: Value: !Ref YourS3Bucket Export: Name: your-s3-bucket-arn

3.使用AWS Lambda环境变量:您还可以使用AWS Lambda函数的环境变量存储需要引用的资源ARN。然后,在SAM模版中,您可以使用“!Sub”函数引用这些环境变量。

例如:

Resources: YourLambdaFunction: Type: AWS::Serverless::Function Properties: CodeUri: . Handler: app.lambda_handler Runtime: python3.8 FunctionName: YourLambdaFunction Environment: Variables: YOUR_S3_BUCKET_ARN: arn:aws:s3:::your-s3-bucket

s3_bucket_name = !Sub '${YOUR_S3_BUCKET_ARN}'.split('::')[-1] ... """ Use s3_bucket_name in your code here """ ...

在每次部署时,检查SAM模版和资源ARN之间的关系,并选择适合您应用程序需求的解决方案。

相关内容

热门资讯

透视实锤"淘宝买we... 透视实锤"淘宝买wepoker透视有用吗"详细辅助解说技巧(线上大神技巧);致您一封信;亲爱淘宝买w...
透视游戏"wepok... 透视游戏"wepoker软件靠谱么"详细辅助线上教程(辅助器安装包透视);支持多人共享记分板与复盘,...
透视苹果版"拱趴大菠... 透视苹果版"拱趴大菠萝十三水作弊"详细辅助德州教程(透视最简单三个步骤软件);支持2-10人实时对战...
透视数据"hhpok... 透视数据"hhpoker外挂靠谱吗"详细辅助专业教程(辅助器可以弄透视);支持2-10人实时对战,虚...
透视挂"aapoke... 透视挂"aapoker辅助怎么用"详细辅助详细教程(脚本神器)1、点击下载安装,微扑克wpk插件透视...
透视肯定"约局吧是否... 1、透视肯定"约局吧是否有挂"详细辅助微扑克教程(模拟器哪个教程);详细教程。2、约局吧是否有挂透视...
透视有挂"hhpok... 透视有挂"hhpoker是内部控制吗"详细辅助解说技巧(辅助器要钱玩攻略);支持多人共享记分板与复盘...
透视软件"xpoke... 自定义xpoker怎么作弊系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
透视辅助"如何下载w... 1、透视辅助"如何下载wpk透视版"详细辅助教你攻略(黑侠破解神器)(UU poker、如何下载wp...
透视好牌"hhpok... 透视好牌"hhpoker软件靠谱吗"详细辅助大神讲解(可以免费玩辅助)是一款可以让一直输的玩家,快速...