簡體   English   中英

使用本地計算機上的boto3連接到AWS SNS。

[英]Connect to AWS SNS using boto3 from local computer.

我在AWS上有一個SNS主題,我可以使用boto3從本地計算機連接到它嗎?

我找不到合適的文件來清除這一點。

如評論中所述,您需要具有適當的權限以及正確的憑據。 您可以使用awscli在本地設置憑據,您應該可以通過pip安裝

pip install awscli

有關安裝,請參閱本指南

配置awscli時,您將設置位於~/.aws/credentials的憑證文件。 默認情況下,Boto3將使用此文件進行身份驗證。

aws configure

請注意,這將在您的計算機上存儲AWS Access Key ID和Secret Access Key。 最好不要使用root帳戶執行此操作,而是為此目的創建輔助用戶。

設置完成后,通過Boto3連接到AWS SNS將很簡單(假設鏈接的憑據可以訪問您帳戶中的SNS)。

import boto3
client = boto3.client('sns')

或者,如果您願意,可以直接使用訪問密鑰和秘密訪問密鑰創建Boto3客戶端。

import boto3
client = boto3.client(
    'sns',
    aws_access_key_id=ACCESS_KEY,
    aws_secret_access_key=SECRET_KEY
)

如果您仍然存在權限問題,則鏈接的憑據可能無法訪問SNS。 您可以通過轉到IAM並確保您已連接的用戶具有足夠的權限,通過AWS控制台修改權限。

暫無
暫無

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

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