

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

# 使用 AWS Identity and Access Management 身分驗證連線至 Amazon Neptune 資料庫
<a name="iam-auth-connecting"></a>

已啟用 IAM 資料庫身分驗證的 Amazon Neptune 資源需要使用 AWS Signature 第 4 版簽署所有 HTTP 請求。如需使用 AWS Signature 第 4 版簽署請求的一般資訊，請參閱[簽署 AWS API 請求](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-signing.html)。

AWS Signature 第 4 版是將身分驗證資訊新增至 AWS 請求的程序。為了安全起見，對 的大多數請求 AWS 都必須使用存取金鑰簽署，該金鑰包含存取金鑰 ID 和私密存取金鑰。

**注意**  
如果您使用臨時登入資料，登入資料會在指定的時間後過期，*包括工作階段字符*。  
當您請求新的登入資料時，必須更新工作階段字符。如需詳細資訊，請參閱[使用暫時安全登入資料來請求存取 AWS 資源](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html)。

**重要**  
透過 IAM 型身分驗證存取 Neptune 會要求您建立 HTTP 請求並自行簽署這些請求。

**Signature 第 4 版的運作方式**

1. 建立正式的請求。

1. 您可以使用正式請求及一些其他資訊來建立要簽署的字串。

1. 您可以使用 AWS 私密存取金鑰來衍生簽署金鑰，然後使用該簽署金鑰和string-to-sign來建立簽章。

1. 您可以對標頭中的 HTTP 請求新增所產生的簽章，或做為查詢字串參數。

當 Neptune 收到請求時，便會執行您計算簽章所做的相同步驟。接著 Neptune 就會比較計算簽章與跟請求一併傳送的簽章。如果簽章相符，就會受理請求。如果簽章不相符，則會拒絕請求。

如需使用 AWS Signature 第 4 版簽署請求的一般資訊，請參閱 中的 [Signature 第 4 版簽署程序](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html)*AWS 一般參考*。

下列章節會包含範例，示範如何在啟用 IAM 身分驗證的情況下，將已簽署的請求傳送至 Neptune 資料庫執行個體的 Gremlin 和 SPARQL 端點。

**Topics**
+ [使用 IAM 身分驗證連接 Amazon Neptune 資料庫的先決條件](iam-auth-connect-prerq.md)
+ [從命令列使用 IAM 身分驗證連線至 Amazon Neptune 資料庫](iam-auth-connect-command-line.md)
+ [使用 IAM 身分驗證搭配 Gremlin 主控台連線至 Amazon Neptune 資料庫](iam-auth-connecting-gremlin-console.md)
+ [使用 IAM 搭配 Gremlin Java 連線至 Amazon Neptune 資料庫](iam-auth-connecting-gremlin-java.md)
+ [使用 IAM 身分驗證搭配 Java 和 SPARQL 連線至 Amazon Neptune 資料庫](iam-auth-connecting-sparql-java.md)
+ [使用 IAM 身分驗證搭配 SPARQL 和 Node.js 連線至 Amazon Neptune 資料庫](iam-auth-connecting-sparql-node.md)
+ [使用 IAM 身分驗證搭配 Python 連線至 Amazon Neptune 資料庫](iam-auth-connecting-python.md)
+ [使用 IAM 身分驗證搭配 Gremlin Python 連線至 Amazon Neptune 資料庫](gremlin-python-iam-auth.md)
+ [使用 IAM 身分驗證搭配 Gremlin JavaScript 連線至 Amazon Neptune 資料庫](gremlin-javascript-iam-auth.md)
+ [使用 IAM 身分驗證搭配 Gremlin Go 連線至 Amazon Neptune 資料庫](gremlin-go-iam-auth.md)
+ [使用 IAM 身分驗證搭配 Gremlin .NET 連線至 Amazon Neptune 資料庫](gremlin-dotnet-iam-auth.md)