搭配 Signature 第 4 版簽署,使用 Java 和 SPARQL 連線到 Neptune (RDF4J 和 Jena) - Amazon Neptune

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

搭配 Signature 第 4 版簽署,使用 Java 和 SPARQL 連線到 Neptune (RDF4J 和 Jena)

本節說明如何搭配 Signature 第 4 版身分驗證,使用 RDF4J 或 Apache Jena 連線到 Neptune。

必要條件
  • Java 8 或更高版本。

  • Apache Maven 3.3 或更高版本。

    如需在執行 Amazon Linux 的 EC2 執行個體上安裝這些先決條件的詳細資訊,請參閱Amazon Linux EC2 的事前準備

  • 用於簽署請求的 IAM 登入資料。如需詳細資訊,請參閱《AWS SDK for Java 開發人員指南》中的使用預設憑證提供者鏈結

    注意

    如果您使用臨時登入資料,登入資料會在指定的時間後過期,包括工作階段字符

    當您請求新的登入資料時,必須更新工作階段字符。如需詳細資訊,請參閱 IAM 使用者指南中的使用臨時安全登入資料申請 AWS 資源存取權。

  • SERVICE_REGION 變數設為下列其中一項,指出 Neptune 資料庫執行個體的區域:

    • 美國東部 (維吉尼亞北部):us-east-1

    • 美國東部 (俄亥俄):us-east-2

    • 美國西部 (加利佛尼亞北部):us-west-1

    • 美國西部 (奧勒岡):us-west-2

    • 加拿大 (中部):ca-central-1

    • 南美洲 (聖保羅):sa-east-1

    • 歐洲 (斯德哥爾摩):eu-north-1

    • 歐洲 (愛爾蘭):eu-west-1

    • 歐洲 (倫敦):eu-west-2

    • 歐洲 (巴黎):eu-west-3

    • 歐洲 (法蘭克福):eu-central-1

    • 中東 (巴林):me-south-1

    • 中東 (阿拉伯聯合大公國):me-central-1

    • 以色列 (特拉維夫):il-central-1

    • 非洲 (開普敦):af-south-1

    • 亞太區域 (香港):ap-east-1

    • 亞太區域 (東京):ap-northeast-1

    • 亞太區域 (首爾):ap-northeast-2

    • 亞太區域 (大阪): ap-northeast-3

    • 亞太區域 (新加坡):ap-southeast-1

    • 亞太區域 (雪梨):ap-southeast-2

    • 亞太區域 (孟買):ap-south-1

    • 中國 (北京):cn-north-1

    • 中國 (寧夏):cn-northwest-1

    • AWS GovCloud (美國西部): us-gov-west-1

    • AWS GovCloud (美國東部): us-gov-east-1

搭配 Signature 第 4 版簽署,使用 RDF4J 或 Apache Jena 連線到 Neptune
  1. 從複製範例存放庫 GitHub。

    git clone https://github.com/aws/amazon-neptune-sparql-java-sigv4.git
  2. 變更到複製的目錄。

    cd amazon-neptune-sparql-java-sigv4
  3. 透過簽出具有 latest (最新) 標籤的分支,取得專案的最新版本。

    git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
  4. 輸入以下其中一個命令來編譯及執行範例程式碼。

    your-neptune-endpoint 取代為 Neptune 資料庫執行個體的主機名稱或 IP 地址。預設連接埠為 8182。

    注意

    如需尋找 Neptune 資料庫執行個體主機名稱的相關資訊,請參閱 連線至 Amazon Neptune 端點 一節。

    Eclipse RDF4J

    輸入以下內容來執行 RDF4J 範例。

    mvn compile exec:java \ -Dexec.mainClass="com.amazonaws.neptune.client.rdf4j.NeptuneRdf4JSigV4Example" \ -Dexec.args="https://your-neptune-endpoint:port"
    Apache Jena

    輸入以下內容來執行 Apache Jena 範例。

    mvn compile exec:java \ -Dexec.mainClass="com.amazonaws.neptune.client.jena.NeptuneJenaSigV4Example" \ -Dexec.args="https://your-neptune-endpoint:port"
  5. 若要查看範例的原始程式碼,請參閱 src/main/java/com/amazonaws/neptune/client/ 目錄中的範例。

若要在您自己 Java 應用程式中使用 SigV4 簽署驅動程式,請將 amazon-neptune-sigv4-signer Maven 套件新增到您 pom.xml<dependencies> 區段。我們建議您使用範例做為起點。