[英]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 關聯。
您還應該將AWSLambdaBasicExecutionRole
策略關聯到 IAM 角色,以便 Lambda function 可以將日志信息發送到 CloudWatch Logs。 請參閱: Lambda 執行角色 - AWS Lambda
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.