如何使用python和boto3将我们系统中的文件上传到aws?

时间:2018-03-07 18:28:13

标签: amazon-web-services cloud boto3

我创建了一个aws帐户,启动了ec2实例并在s3中创建了存储桶。我也安装了python,boto3和aws cli。但是我坚持用aws步骤连接python。

2 个答案:

答案 0 :(得分:0)

您需要检查的第一件事是您的EC2实例是否有权访问S3存储桶。这可以通过两种方式完成:

  1. 将凭据存储在EC2实例中(不安全)
  2. 将IAM角色分配给具有S3读写权限(安全)的EC2实例
  3. 要为您的实例分配角色,请按照this guide

    设置权限后,您可以使用AWS CLI或BOTO3从EC2实例访问S3。

答案 1 :(得分:0)

1:如果您询问如何建立连接以运行AWS-python代码,则必须在终端上执行以下步骤:

  • aws configure (这会问你在最初创建的 .CSV 文件中找到的凭据)
  • 提供凭据并尝试运行代码
  • 例如:
    $ aws configure
    AWS访问密钥ID [无]:AKIAIOSFODNN7EXAMPLE
    AWS秘密访问密钥[无]:wJalrXUtnFEMI / K7MDENG / bPxRfiCYEXAMPLEKEY
    默认区域名称[无]:us-west-2
    默认输出格式[无]:json


2:如果您的问题是如何使用boto3 API调用来运行AWS功能,那么这可能对您有所帮助:
如果您使用的是boto3 SDK,那么您可以使用低级别客户和更高层次。

ec2 = boto3.resource(' ec2')
client = boto3.client(' ec2')


您可以通过此链接获取更多详细信息:http://boto3.readthedocs.io/en/latest/reference/services/ec2.html