共用credentials檔案config和檔案的位置 - AWS SDKs和工具

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

共用credentials檔案config和檔案的位置

共用credentials檔案 AWS config和檔案是保存 AWS SDK 和工具組態資訊的純文字檔案。檔案位於本機環境中,並由 SDK 程式碼或您在該環境中執行的 AWS CLI 命令自動使用。例如,在您自己的電腦上,或在 Amazon 彈性運算雲端執行個體上進行開發時。

當 SDK 或工具執行時,它會檢查這些檔案並載入任何可用的組態設定。如果檔案尚未存在,SDK 或工具會自動建立基本檔案。

依預設,檔案位於名為的資料夾中,.aws該資料夾位於您home或使用者資料夾中。

作業系統 預設位置和檔案名稱
Linux 和 macOS

~/.aws/config

~/.aws/credentials

Windows

%USERPROFILE%\.aws\config

%USERPROFILE%\.aws\credentials

主目錄解析度

~僅在以下情況下用於主目錄解析:

  • 開始路徑

  • 後面是立即/或平台特定的分隔符號。在窗口上,~/並且~\都解析到主目錄。

決定主目錄時,會檢查下列變數:

  • (所有平台) HOME 環境變數

  • (視窗平台) USERPROFILE 環境變數

  • (視窗平台) 連接HOMEDRIVEHOMEPATH環境變數 ($HOMEDRIVE$HOMEPATH)

  • (每個 SDK 或工具可選)SDK 或工具專用的主路徑解析功能或變量

如果可能的話,如果在路徑的開頭指定了使用者的主目錄 (例如,~username/),就會解析為要求的使用者名稱的主目錄 (例如,/home/username/.aws/config)。

變更這些檔案的預設位置

您可以使用下列任何一項來覆寫 SDK 或工具載入這些檔案的位置。

使用環境變數

您可以設定下列環境變數,將這些檔案的位置或名稱從預設值變更為自訂值:

  • config文件環境變量:AWS_CONFIG_FILE

  • credentials文件環境變量:AWS_SHARED_CREDENTIALS_FILE

Linux/macOS

您可以在 Linux 或 macOS 上執行下列匯出指令來指定替代位置。

$ export AWS_CONFIG_FILE=/some/file/path/on/the/system/config-file-name $ export AWS_SHARED_CREDENTIALS_FILE=/some/other/file/path/on/the/system/credentials-file-name
Windows

您可以透過在 Windows 上執行下列 setx 指令來指定替代位置。

C:\> setx AWS_CONFIG_FILE c:\some\file\path\on\the\system\config-file-name C:\> setx AWS_SHARED_CREDENTIALS_FILE c:\some\other\file\path\on\the\system\credentials-file-name

如需使用環境變數配置系統的詳細資訊,請參閱環境變量支持

使用 JVM 系統屬性

對於在 JVM 上執行的 Kotlin 適用的 SDK 以及適用於 Java 2.x 的 SDK,您可以設定下列 JVM 系統屬性,將這些檔案的位置或名稱從預設值變更為自訂值:

  • config文件 JVM 系統屬性:aws.configFile

  • credentials文件環境變量:aws.sharedCredentialsFile

如需有關如何設定 JVM 系統屬性的指示,請參閱如何設置 JVM 系統屬性。適用於 Java 1.x 的開發套件不支援這些系統屬性。