簡體   English   中英

如何為多個 AWS 賬戶配置 VSCode

[英]How to configure VSCode for multiple AWS Accounts

我在本地配置了兩個 AWS 賬戶。 一個具有默認配置文件,另一個具有命名配置文件。 我能夠使用 AWS CLI 連接到這兩個帳戶並執行如下操作。

在此處輸入圖像描述

我需要使用 python 做同樣的事情,我正在使用 VSCode。 我已經安裝了 AWS Toolkit for VSCode,現在我可以通過選擇正確的 AWS 配置文件來查看兩個賬戶的存儲桶列表。

在此處輸入圖像描述

但是,當我在選擇命名配置文件的情況下運行 python 代碼時,我會從默認配置文件而不是命名配置文件中收到存儲桶列表。 這適用於所有 AWS 服務,而不僅僅是 S3。 似乎在 VSCode 中更改 AWS 配置文件不會影響運行時。 它僅連接到默認的 AWS 配置文件。

在此處輸入圖像描述

過去有沒有其他人遇到過類似的問題? 如何在不顯式創建 Boto3 session 的情況下緩解這種情況並連接到指定的配置文件?

您的 Python 代碼不會考慮在 Visual Studio Code 中選擇的配置文件。

所有 AWS 配置文件都存儲在存儲在本地計算機上的憑證文件中。 要顯式 select 命名配置文件,您可以嘗試以下選項:

  • 更改代碼中默認session的配置文件

    boto3.setup_default_session(profile_name='profile-name')

  • 如下創建環境變量

    AWS_PROFILE='profile-name'

    SDK 將從該環境變量中加載配置文件名稱(如果存在),否則它將使用default作為配置文件名稱。

暫無
暫無

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

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