使用本地计算机的boto3连接到AWS SNS。

2024-05-19 21:14:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于AWS的SNS主题,我可以用boto3从本地计算机连接到它吗?在

我找不到合适的医生来解决这个问题。在


Tags: aws主题计算机boto3医生sns
1条回答
网友
1楼 · 发布于 2024-05-19 21:14:25

如评论中所述,您需要拥有适当的权限和适当的凭证。您可以使用awscli在本地设置凭据,您应该能够通过pip安装它

pip install awscli

有关安装,请参阅此guide。在

配置awscli时,将在~/.aws/credentials处设置一个凭据文件。默认情况下,Boto3将使用此文件进行身份验证。在

^{pr2}$

请注意,这将在您的计算机上存储AWS访问密钥ID和秘密访问密钥。最好不要用你的根帐户这样做,而是为此目的创建一个辅助用户。在

一旦设置好了,通过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。您可以通过AWS控制台修改权限,方法是转到IAM并确保所连接的用户具有足够的权限。在

相关问题 更多 >