我剛剛通過 Github 作業流運行器通過 Cloudformation 部署了一個堆疊。然后 Lambda 將顯示在 AWS 控制臺中。在此,我使用“事件 JSON”測驗 Lambda。然后我遇到以下錯誤訊息:
START RequestId: 2ce35782-f9d6-4a33-b9b2-cbc27da7a3f34 Version: $LATEST
HTTP Error: 400 Client Error: Bad Request for url: https://api.random.com/v1/logs/segments/20220504/20220504/aggs
Exporting to path "s3://bucket/folder/2022/05/05/myjson.json"
[ERROR] ClientError: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied
Traceback (most recent call last):
File "/var/task/app.py", line 56, in lambda_handler
upload_s3(bucket, prefix, json_payload)
File "/var/task/utils.py", line 54, in upload_s3
Key=key)
File "/var/task/botocore/client.py", line 415, in _api_call
投訴是上傳到 s3,但是 AWS 憑證是在 Github 的“秘密”部分設定的。我哪里錯了?
uj5u.com熱心網友回復:
似乎 Lambda 執行角色沒有將物件放入 S3 存盤桶的必要權限。
從 AWS 控制臺識別已部署 lambda 函式的配置選項卡下的 Lambda 執行角色并驗證其權限。您可以為角色添加必要的權限并再次對其進行測驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/470535.html
標籤:python-3.x 亚马逊-s3 aws-lambda aws 凭证