aws-sdk-goを使用してファイルを作成せずにオブジェクトをAWS S3にアップロードする

エリックレイスフィゲイレド:

システムにファイルを作成する必要なく(文字列のみをアップロードしようとせずに)、golang sdkを使用してオブジェクトをAWS S3にアップロードしようとしています。しかし、私はそれを達成するのに苦労しています。ファイルを作成せずにAWS S3にアップロードする方法の例を誰かに教えてもらえますか?

AWSファイルのアップロード方法の例:

// Creates a S3 Bucket in the region configured in the shared config
// or AWS_REGION environment variable.
//
// Usage:
//    go run s3_upload_object.go BUCKET_NAME FILENAME
func main() {
    if len(os.Args) != 3 {
        exitErrorf("bucket and file name required\nUsage: %s bucket_name filename",
            os.Args[0])
    }

    bucket := os.Args[1]
    filename := os.Args[2]

    file, err := os.Open(filename)
    if err != nil {
        exitErrorf("Unable to open file %q, %v", err)
    }

    defer file.Close()

    // Initialize a session in us-west-2 that the SDK will use to load
    // credentials from the shared credentials file ~/.aws/credentials.
    sess, err := session.NewSession(&aws.Config{
        Region: aws.String("us-west-2")},
    )

    // Setup the S3 Upload Manager. Also see the SDK doc for the Upload Manager
    // for more information on configuring part size, and concurrency.
    //
    // http://docs.aws.amazon.com/sdk-for-go/api/service/s3/s3manager/#NewUploader
    uploader := s3manager.NewUploader(sess)

    // Upload the file's body to S3 bucket as an object with the key being the
    // same as the filename.
    _, err = uploader.Upload(&s3manager.UploadInput{
        Bucket: aws.String(bucket),

        // Can also use the `filepath` standard library package to modify the
        // filename as need for an S3 object key. Such as turning absolute path
        // to a relative path.
        Key: aws.String(filename),

        // The file to be uploaded. io.ReadSeeker is preferred as the Uploader
        // will be able to optimize memory when uploading large content. io.Reader
        // is supported, but will require buffering of the reader's bytes for
        // each part.
        Body: file,
    })
    if err != nil {
        // Print the error and exit.
        exitErrorf("Unable to upload %q to %q, %v", filename, bucket, err)
    }

    fmt.Printf("Successfully uploaded %q to %q\n", filename, bucket)
}

すでにプログラムでファイルを作成しようとしましたが、システムでファイルを作成し、S3にアップロードしています。

Flimzy:

構造体BodyフィールドUploadInputは単なるio.Readerです。だからio.Readerあなたが欲しいものを渡します-それはファイルである必要はありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AWS Ruby SDK CORE:ファイルをS3にアップロードする

分類Dev

aws-sdkを使用してファイルをS3に同期的にアップロードするにはどうすればよいですか?

分類Dev

AWS SDKをインストールせずに、AES256暗号化を使用してPowershell経由でS3にファイルをアップロードするにはどうすればよいですか?

分類Dev

AWS SDK for Node.jsを使用してバイナリファイルをS3にアップロードする

分類Dev

goを使用してAWS S3にファイルをアップロードするストリーム

分類Dev

go aws sdkを使用してS3からAWS Lambdaに460mbファイルをダウンロードするとメモリが不足する

分類Dev

AWS-Java SDK を介してブラウザの S3 アップロード リクエストに署名する

分類Dev

aws-sdkを使用してs3バケットに画像をアップロードすることでreact-native

分類Dev

空のサブフォルダーを含むフォルダーをS3にアップロードします(AWS Java SDKを使用)

分類Dev

JavaScript用のaws-sdkを使用して、iOSアプリ(Konyでビルド)からAWS S3にイメージをアップロードするにはどうすればよいですか?

分類Dev

AWS SDK forJavaを使用してオブジェクトをアップロードする

分類Dev

Android Sdkを使用してaws S3バケットに空のフォルダーを作成する方法

分類Dev

aws .net c#sdkを使用してawss3バケットにファイルをアップロードする方法

分類Dev

ETagを使用せずにaws-java-sdk-s3でマルチパートアップロードを使用することは可能ですか?

分類Dev

aws-sdkがイメージをs3バケットにデプロイしていません

分類Dev

AWS SDK for Node.jsを使用して、Amazon S3のすべてのオブジェクトを1つのプレフィックスから別のプレフィックスにコピー/移動する方法

分類Dev

Java Apache HttpClientを使用してファイルをパブリックAWS S3バケットにアップロードする方法

分類Dev

Java Apache HttpClientを使用してファイルをパブリックAWS S3バケットにアップロードする方法

分類Dev

AWS S3 Javascript SDK を使用して新しいウェブページをロードする

分類Dev

AWS SDK for PHP v3 Aws / ResultPaginator-> SearchとJMESPath式を使用してS3オブジェクトをサイズでフィルタリングするにはどうすればよいですか?

分類Dev

AWS PHP SDK:事前署名されたURLでS3ファイルのアップロードサイズを制限する

分類Dev

GoogleストレージのWrite()メソッドと同様のaws-sdk-goを使用してデータをAmazon S3ファイルにストリーミングする方法はありますか?

分類Dev

aws Java SDKを介してS3オブジェクトをどのように公開しますか?

分類Dev

aws s3にhtmlローカルプロジェクトをアップロードする方法は?

分類Dev

AWS S3が公的に読み取り可能なオブジェクトをアップロードする

分類Dev

AWS C ++ SDKを使用したマルチパートアップロードS3

分類Dev

aws-sdk-javaを使用してS3バケットにアップロード中にPermanentRedirectエラーが発生しました

分類Dev

Android AWS S3-sdkバージョンを「2.2。+」から「2.6.7」にアップグレードした後、オブジェクトが「存在しません」

分類Dev

Angular 2 / Javascript AWS S3SDK-アップロードを中止するonClick

Related 関連記事

  1. 1

    AWS Ruby SDK CORE:ファイルをS3にアップロードする

  2. 2

    aws-sdkを使用してファイルをS3に同期的にアップロードするにはどうすればよいですか?

  3. 3

    AWS SDKをインストールせずに、AES256暗号化を使用してPowershell経由でS3にファイルをアップロードするにはどうすればよいですか?

  4. 4

    AWS SDK for Node.jsを使用してバイナリファイルをS3にアップロードする

  5. 5

    goを使用してAWS S3にファイルをアップロードするストリーム

  6. 6

    go aws sdkを使用してS3からAWS Lambdaに460mbファイルをダウンロードするとメモリが不足する

  7. 7

    AWS-Java SDK を介してブラウザの S3 アップロード リクエストに署名する

  8. 8

    aws-sdkを使用してs3バケットに画像をアップロードすることでreact-native

  9. 9

    空のサブフォルダーを含むフォルダーをS3にアップロードします(AWS Java SDKを使用)

  10. 10

    JavaScript用のaws-sdkを使用して、iOSアプリ(Konyでビルド)からAWS S3にイメージをアップロードするにはどうすればよいですか?

  11. 11

    AWS SDK forJavaを使用してオブジェクトをアップロードする

  12. 12

    Android Sdkを使用してaws S3バケットに空のフォルダーを作成する方法

  13. 13

    aws .net c#sdkを使用してawss3バケットにファイルをアップロードする方法

  14. 14

    ETagを使用せずにaws-java-sdk-s3でマルチパートアップロードを使用することは可能ですか?

  15. 15

    aws-sdkがイメージをs3バケットにデプロイしていません

  16. 16

    AWS SDK for Node.jsを使用して、Amazon S3のすべてのオブジェクトを1つのプレフィックスから別のプレフィックスにコピー/移動する方法

  17. 17

    Java Apache HttpClientを使用してファイルをパブリックAWS S3バケットにアップロードする方法

  18. 18

    Java Apache HttpClientを使用してファイルをパブリックAWS S3バケットにアップロードする方法

  19. 19

    AWS S3 Javascript SDK を使用して新しいウェブページをロードする

  20. 20

    AWS SDK for PHP v3 Aws / ResultPaginator-> SearchとJMESPath式を使用してS3オブジェクトをサイズでフィルタリングするにはどうすればよいですか?

  21. 21

    AWS PHP SDK:事前署名されたURLでS3ファイルのアップロードサイズを制限する

  22. 22

    GoogleストレージのWrite()メソッドと同様のaws-sdk-goを使用してデータをAmazon S3ファイルにストリーミングする方法はありますか?

  23. 23

    aws Java SDKを介してS3オブジェクトをどのように公開しますか?

  24. 24

    aws s3にhtmlローカルプロジェクトをアップロードする方法は?

  25. 25

    AWS S3が公的に読み取り可能なオブジェクトをアップロードする

  26. 26

    AWS C ++ SDKを使用したマルチパートアップロードS3

  27. 27

    aws-sdk-javaを使用してS3バケットにアップロード中にPermanentRedirectエラーが発生しました

  28. 28

    Android AWS S3-sdkバージョンを「2.2。+」から「2.6.7」にアップグレードした後、オブジェクトが「存在しません」

  29. 29

    Angular 2 / Javascript AWS S3SDK-アップロードを中止するonClick

ホットタグ

アーカイブ