簡體   English   中英

AWS Lambda function:未授權執行

[英]AWS Lambda function: not authorized to perform

我正在嘗試創建新的基於 lambda 的 Nodejs,但看起來我沒有獲得適當的權限。 不幸的是,我和根用戶都不太熟悉 AWS。

首先,我收到此錯誤消息:

用戶:arn:aws:sts... 無權執行:cloudformation:DescribeStacks 因為沒有基於身份的策略允許 cloudformation:DescribeStacks 操作,但我能夠開始創建

畢竟我有這個:

創建應用程序時出錯:用戶:...無權在資源上執行:serverlessrepo:GetApplication:arn:aws:serverlessrepo:us-east-1:xxx:applications/CICD-toolchain-for-serverless-applications

正在嘗試創建 CI/CD 應用程序。 主要目的是從Heroku遷移到AWS。

為了讓您能夠“查看”堆棧屬性,您的根用戶或具有“足夠權限”的任何人(例如,具有Administrator角色的任何人)必須授予您該權限。 看看這個頁面: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html

您應該創建一個具有足夠權限的IAM 角色來執行所需的操作。 這將取決於 AWS API 調用 function 的內容。

然后,將 IAM 角色與 AWS Lambda function 關聯。

請參閱: Lambda 權限 - AWS Lambda

您還應該將AWSLambdaBasicExecutionRole策略關聯到 IAM 角色,以便 Lambda function 可以將日志信息發送到 CloudWatch Logs。 請參閱: Lambda 執行角色 - AWS Lambda

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM