1. 程式人生 > >AWS SDK for Java 的使用(適用於 Java 的 AWS 開發工具包開發人員指南)之配置aws憑證

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賬號

  1. 按照螢幕上的說明進行操作。這一步需要填寫一張信用卡,來預授權對超過免費套餐以外的費用的扣費,比如超過12個月後的續費,如果不繼續使用請記住提前關閉。之後註冊過程中,您會接到一個電話,需要您使用電話按鍵輸入 PIN 碼。

二、建立 IAM 使用者

  1. 轉到 IAM 控制檯 (您可能需要首先登入 AWS)。

  2. 單擊側邊欄中的 Users (使用者)以檢視您的 IAM 使用者。

  3. 如果您未設定任何 IAM 使用者,則單擊 Create New Users(新增使用者) 建立一個使用者(按照提示操作)。

  4. 在列表中選擇您將用來訪問 AWS 的 IAM 使用者。

  5. 開啟 Security Credentials 選項卡,然後單擊 Create Access Key

    注意:對於任何給定的 IAM 使用者最多可以有兩個活動訪問金鑰。如果您的 IAM 使用者已經有兩個訪問金鑰,您將需要先刪除其中的一個訪問金鑰,然後再建立新金鑰。

  6. 在所得到的對話方塊中,單擊 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依賴去時用就行了。