AWS SDK for Java 的使用(適用於 Java 的 AWS 開發工具包開發人員指南)之配置aws憑證
今天接了個新專案,使用的AWS SDK for Java。例如:
<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-bom</artifactId> <version>${aws.version}</version> <type>pom</type> <scope>import</scope> </dependency> ...... <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-dynamodb</artifactId> </dependency> ......
問題就在於 使用aws的sdk需要獲取aws憑證(aws credentials),也就是說你要有一個亞馬遜的賬號,並且購買他的套餐才可以使用。不過對於新使用者是有12個月的免費套餐可選的。以下是教程。
AWS SDK for Java 的憑證獲取及配置
不過新手對於這個教程 還是會一頭霧水,在此整理一下:
一、註冊 AWS賬號
-
按照螢幕上的說明進行操作。這一步需要填寫一張信用卡,來預授權對超過免費套餐以外的費用的扣費,比如超過12個月後的續費,如果不繼續使用請記住提前關閉。之後註冊過程中,您會接到一個電話,需要您使用電話按鍵輸入 PIN 碼。
二、建立 IAM 使用者
-
轉到 IAM 控制檯 (您可能需要首先登入 AWS)。
-
單擊側邊欄中的 Users (使用者)以檢視您的 IAM 使用者。
-
如果您未設定任何 IAM 使用者,則單擊 Create New Users(新增使用者) 建立一個使用者(按照提示操作)。
-
在列表中選擇您將用來訪問 AWS 的 IAM 使用者。
-
開啟 Security Credentials 選項卡,然後單擊 Create Access Key。
注意:對於任何給定的 IAM 使用者最多可以有兩個活動訪問金鑰。如果您的 IAM 使用者已經有兩個訪問金鑰,您將需要先刪除其中的一個訪問金鑰,然後再建立新金鑰。
-
在所得到的對話方塊中,單擊 Download Credentials 按鈕以將憑證檔案下載到您的計算機上,或者單擊 Show User Security Credentials 以檢視 IAM 使用者的訪問金鑰 ID 和祕密訪問金鑰 (您可以複製和貼上)。
注意:在關閉該對話方塊之後,就無法獲取密碼訪問金鑰了。但是,您可以刪除與它相關聯的訪問金鑰 ID 並建立新金鑰。
三、設定 AWS 憑證
雖然可通過大量方式設定將由 AWS SDK for Java 使用的憑證,但建議使用以下方式:
-
在本地系統上的 AWS 憑證配置檔案中設定憑證,該配置檔案位於:
-
Linux, macOS, or Unix 中的
~/.aws/credentials
-
Windows 中的
C:\Users\
USERNAME
\.aws\credentials
-
此檔案應包含以下格式的行:
-
[default] aws_access_key_id = your_access_key_id aws_secret_access_key = your_secret_access_key
用您自己的 AWS 憑證值替換值 your_access_key_id 和 your_secret_access_key。
-
設定
AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
環境變數。要在 Linux, macOS, or Unix 上設定這些變數,請使用
export
:export AWS_ACCESS_KEY_ID=your_access_key_id export AWS_SECRET_ACCESS_KEY=your_secret_access_key
要在 Windows 上設定這些變數,請使用
set
:set AWS_ACCESS_KEY_ID=your_access_key_id set AWS_SECRET_ACCESS_KEY=your_secret_access_key
在使用這些方法之一來設定 AWS 憑證後,AWS SDK for Java 將使用預設憑證提供程式鏈自動載入這些憑證。有關在 Java 應用程式中使用 AWS 憑證的其他資訊,請參閱使用 AWS 憑證。
四、設定 AWS 區域
您應使用適用於 Java 的 AWS 開發工具包設定將用於訪問 AWS 服務會的預設 AWS 區域。要獲得最佳網路效能,請選擇在地理位置上靠近您 (或您的客戶) 的區域。要檢視每個服務的區域列表,請參閱 Amazon Web Services General Reference 中的區域和終端節點。
注意
如果您未選擇區域,則預設情況下將使用 us-east-1。
您可以使用類似的方法設定憑證以設定預設 AWS 區域:
-
在本地系統上的 AWS Config 檔案中設定 AWS 區域,該檔案位於:
此檔案應包含以下格式的行:
-
Linux, macOS, or Unix 中的
~/.aws/config
-
Windows 中的
C:\Users\USERNAME\.aws\config
-
-
[default] region = your_aws_region
用所需的 AWS 區域 (例如“us-west-2”) 替換 your_aws_region。
-
設定
AWS_REGION
環境變數。在 Linux, macOS, or Unix 上,請使用
export
: -
export AWS_REGION=your_aws_region
在 Windows 上,請使用 set
:
-
set AWS_REGION=your_aws_region
其中,your_aws_region 是所需的 AWS 區域名稱。
好了,憑證搞定了接下來配置maven依賴去時用就行了。