簡體   English   中英

AWS:boto3 如何連接到 Amazon DynamoDB?

[英]AWS: How does boto3 connect to Amazon DynamoDB?

將 Python SDK 用於 AWS 我可以編寫一個 Python 腳本,使用 boto3 在 DynamoDB 中創建一個表,如下所示:

$pip install boto3

import boto3
table_name = 'Students'
db = boto3.resource('dynamodb')
table = db.create_table(
    TableName=table_name,
    ...etc...

當我登錄到我的 AWS 賬戶時,我確實可以看到在 DynamoDB 中創建的新學生表。 我的問題是:如果我沒有提供身份驗證或目標 IP,boto3 怎么知道有問題的 DynamoDB 是的 AWS 賬戶上DynamoDB? 如果這是一個愚蠢的問題,請原諒我,如果您知道答案,請保持簡單,因為我是初學者。 謝謝!

因為您擁有有效且唯一的憑據對

  1. 訪問密鑰 ID
  2. 秘密訪問密鑰

對於 AWS 賬戶並有權訪問dynamodb服務意味着您在運行腳本時所承擔的IAM 用戶IAM 角色附加了允許訪問上述服務的IAM 策略

您可以通過運行get-caller-identity檢查您正在使用的 AWS 賬戶 ID 和 IAM 用戶

當您執行上述命令時,它將產生 output 如下所示:

aws sts get-caller-identity
{
    "UserId": "AIDASAMPLEUSERID",
    "Account": "123456789012", <- You AWS Account ID
    "Arn": "arn:aws:iam::123456789012:user/DevAdmin" <- Your IAM Username
}

了解並獲取您的 AWS 憑證

AWS 需要不同類型的安全憑證,具體取決於您訪問 AWS 的方式。 例如,您需要用戶名和密碼才能登錄 AWS 管理控制台,並且需要訪問密鑰才能以編程方式調用 AWS 或使用 AWS 命令行界面或 AWS 工具用於 PowerShell。

將基於身份的策略(IAM 策略)與 Amazon DynamoDB 結合使用

適用於 Python 的 AWS SDK 入門(Boto

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM