[英]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? 如果這是一個愚蠢的問題,請原諒我,如果您知道答案,請保持簡單,因為我是初學者。 謝謝!
因為您擁有有效且唯一的憑據對
對於 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 工具用於 PowerShell。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.