2024-05-19 21:14:25 发布
网友
我有一个关于AWS的SNS主题,我可以用boto3从本地计算机连接到它吗?在
我找不到合适的医生来解决这个问题。在
如评论中所述,您需要拥有适当的权限和适当的凭证。您可以使用awscli在本地设置凭据,您应该能够通过pip安装它
pip install awscli
有关安装,请参阅此guide。在
配置awscli时,将在~/.aws/credentials处设置一个凭据文件。默认情况下,Boto3将使用此文件进行身份验证。在
~/.aws/credentials
请注意,这将在您的计算机上存储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并确保所连接的用户具有足够的权限。在
如评论中所述,您需要拥有适当的权限和适当的凭证。您可以使用awscli在本地设置凭据,您应该能够通过pip安装它
有关安装,请参阅此guide。在
配置awscli时,将在
^{pr2}$~/.aws/credentials
处设置一个凭据文件。默认情况下,Boto3将使用此文件进行身份验证。在请注意,这将在您的计算机上存储AWS访问密钥ID和秘密访问密钥。最好不要用你的根帐户这样做,而是为此目的创建一个辅助用户。在
一旦设置好了,通过Boto3连接到AWS SNS就很简单了(假设链接的凭证可以访问您帐户上的SNS)。在
或者,如果您愿意,您可以使用您的访问密钥和密钥直接创建Boto3客户机。在
如果您仍然存在权限问题,则链接的凭据可能无法访问SNS。您可以通过AWS控制台修改权限,方法是转到IAM并确保所连接的用户具有足够的权限。在
相关问题 更多 >
编程相关推荐