簡體   English   中英

如何使用python和boto3將我們系統中的文件上傳到aws?

[英]How to upload a file in our system to aws using python and boto3?

我創建了一個 aws 帳戶,啟動了 ec2 實例並在 s3 中創建了存儲桶。 我還安裝了 python、boto3 和 aws cli。 但我堅持使用 aws 步驟連接 python。

您需要檢查的第一件事也是最重要的事情是您的 EC2 實例是否有權訪問 S3 存儲桶。 這可以通過兩種方式完成:

  1. 將憑證存儲在 EC2 實例中(不安全)
  2. 將 IAM 角色分配給具有 S3 讀寫權限的 EC2 實例(安全)

要為您的實例分配角色,請遵循本指南

設置權限后,您可以使用 AWS CLI 或 BOTO3 從 EC2 實例訪問 S3。

1:如果您詢問如何建立連接以運行您的 AWS-python 代碼,那么您必須在終端上執行以下步驟:

  • aws 配置(這會詢問您將在最初創建的.CSV文件中找到的憑據)
  • 提供憑據並嘗試運行代碼
  • 例如:
    $ aws 配置
    AWS 訪問密鑰 ID [無]:AKIAIOSFODNN7EXAMPLE
    AWS 秘密訪問密鑰 [無]:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    默認區域名稱 [無]:us-west-2
    默認輸出格式 [無]:json


2:如果您的問題是如何使用 boto3 API 調用來運行 AWS 函數,那么這可能對您有所幫助:
如果您使用的是 boto3 SDK,那么您可以使用低級客戶端和更高級別的客戶端。

ec2 = boto3.resource('ec2')
客戶端 = boto3.client('ec2')

您可以按照此鏈接獲取更多詳細信息: http ://boto3.readthedocs.io/en/latest/reference/services/ec2.html

暫無
暫無

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

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