簡體   English   中英

使用 AWS SDK v3 DynamoDB 客戶端部署到 AWS beanstalk 的節點應用程序無法讀取環境。 變量

[英]node application using AWS SDK v3 DynamoDB Client deployed to AWS beanstalk cannot read env. variables

我有一個 nodejs 應用程序,它使用AWS SDK for JavaScript v3 client-dynamodb 該應用程序部署到 AWS beanstalk 環境中,我在其中為AWS_Access_key_IDAWS_Secret_access_key創建了兩個環境屬性。 文檔說

SDK 自動檢測在您的環境中設置為變量的 AWS 憑證,並將它們用於 SDK 請求。 這消除了在應用程序中管理憑據的需要

但是,部署的應用程序似乎無法自動檢測環境變量。 使用 v2,我沒有這個問題,因為我可以在從process.env讀取訪問密鑰和訪問 ID 作為配置后以編程方式提供它們,但在 v3 中似乎沒有辦法做到這一點。

我也不想手動弄亂 EC2 實例,因為我有一個代碼管道,可以在每次推送到存儲庫時更新 beanstalk,並且所有內容都是自動管理的。

有什么建議么? 我想添加我的環境。 YAML 文件的變量,該文件在構建環境時使用,但我不確定這些變量與 beanstalk env 有何不同。 變量。

正如 jarmod 提到的,有更好的方法來做我想要實現的目標。

特別是這份文件幫助我解決了這個問題。 我將新策略附加到我的aws-elasticbeanstalk-ec2-role以擁有對 DynamoDB 的完全訪問權限。

如果用於 JavaScript v3 的 AWS SDK 提到環境變量的自動識別不適用於我一直用作普通環境的 beanstalk 環境屬性,那就太好了。 瓦爾斯。 它本可以節省我的時間

暫無
暫無

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

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