タグ付けされた質問 「amazon-s3」

Amazon S3(シンプルストレージサービス)は、Amazon Web Servicesのオンラインオブジェクトストレージサービスです。質問はプログラミングに関するものでなければなりません。一般的なS3サポート、機能、構成などに関する質問はオフトピックです。

28
S3バケット全体をダウンロードしますか?
AWSマネジメントコンソールからS3バケット全体をダウンロードするオプションがないようです。 私のバケットの1つにあるすべてのものを簡単に取得する方法はありますか?ルートフォルダーをパブリックにし、それを使用wgetしてすべてを取得し、その後再びプライベートにすることを考えていましたが、もっと簡単な方法があるかどうかはわかりません。

2
Amazon S3でバケットを公開する[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する Amazon S3でバケットを設定して、デフォルトですべてのファイルをパブリックに読み取り専用にするにはどうすればよいですか?

12
Amazon Cloud ServerでのFTPのセットアップ[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、Stack Overflowのトピックと。 昨年休業。 この質問を改善する AmazonクラウドサーバーでFTPをセットアップしようとしていますが、うまくいきません。私はネットで検索しますが、具体的な手順はありません。 実行するコマンドを見つけました: $ yum install vsftpd $ ec2-authorize default -p 20-21 $ ec2-authorize default -p 1024-1048 $ vi /etc/vsftpd/vsftpd.conf #<em>---Add following lines at the end of file---</em> pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048 pasv_address=<Public IP of your instance> $ /etc/init.d/vsftpd restart しかし、どこに書けばいいのかわかりません。

13
S3静的Webサイトホスティングは、Index.htmlへのすべてのパスをルーティングします
私はS3を使用して、HTML5 pushStatesを使用するJavaScriptアプリをホストしています。問題は、ユーザーがいずれかのURLをブックマークした場合、何にも解決されないことです。必要なのは、完全なリダイレクトを行うだけでなく、すべてのURLリクエストを取得し、S3バケットでルートindex.htmlを提供する機能です。その後、私のJavaScriptアプリケーションはURLを解析して適切なページを提供できます。 リダイレクトを行う代わりに、すべてのURLリクエストに対してindex.htmlを提供するようにS3に指示する方法はありますか?これは、次の例のように単一のindex.htmlを提供することにより、すべての着信要求を処理するようにApacheを設定するのと似ています。これらのルートを処理するためだけにWebサーバーを実行することは避けたいです。S3からすべてを実行することは非常に魅力的です。


6
REST認証スキームのセキュリティ
バックグラウンド: REST Webサービスの認証スキームを設計しています。これは「本当に」安全である必要はありません(個人的なプロジェクトに近いものです)が、エクササイズ/学習体験としてできるだけ安全にしたいと考えています。面倒なこと、たいていの場合は設定にかかる費用が不要なので、SSLを使用したくありません。 これらのSOの質問は、私を始めるのに特に役立ちました。 RESTful認証 REST API / Webサービスを保護するためのベストプラクティス 最高のSOAP / REST / RPC Web APIの例は?そして、なぜあなたはそれらが好きですか?そして、それらの何が問題になっていますか? Amazon S3の認証の簡易バージョンを使用することを考えています(私はOAuthが好きですが、私のニーズには複雑すぎるようです)。リプレイ攻撃を防ぐために、サーバーによってランダムに生成されたnonceをリクエストに追加しています。 質問に行くには: S3とOAuthはどちらも、いくつかの選択されたヘッダーとともにリクエストURLに署名することに依存しています。どちらも POSTまたはPUTリクエストのリクエスト本文に署名しません。これは、URLとヘッダーを保持し、リクエストの本文を攻撃者が必要とするデータに置き換える中間者攻撃に対して脆弱ではありませんか? 署名される文字列にリクエスト本文のハッシュを含めることで、これを防ぐことができるようです。これは安全ですか?


13
boto3を使用したバケットの内容の一覧表示
S3でバケットの内容を確認するにはどうすればよいboto3ですか?(つまり、"ls") 以下を実行します。 import boto3 s3 = boto3.resource('s3') my_bucket = s3.Bucket('some/path/') 戻り値: s3.Bucket(name='some/path/') 内容はどのように確認できますか?
198 python  amazon-s3  boto  boto3 

6
Amazon CloudFrontからS3経由でgzip圧縮されたCSSおよびJavaScriptを提供する
私は自分のサイトの読み込みを速くする方法を探していましたが、探求したい1つの方法はCloudfrontをより活用することです。 CloudfrontはもともとカスタムオリジンCDNとして設計されておらず、gzip圧縮をサポートしていなかったため、これまでのところ、私のサイトコードでCloudfront cnameによって参照され、farで最適化されたすべての画像をホストしています。 -futuresヘッダー。 一方、CSSとjavascriptファイルは自分のサーバーでホストされています。これまで、Cloudfrontからgzipで提供することはできず、gzipによる利益(約75%)がそれよりも大きいという印象がありました。 CDN(約50%)の使用から:Amazon S3(およびCloudfront)は、gzip圧縮のサポートを示すためにブラウザーから送信されるHTTP Accept-Encodingヘッダーを使用して、標準的な方法でgzip圧縮されたコンテンツの提供をサポートしませんでした。そのため、Gzipを実行してコンポーネントをその場で提供することができませんでした。 したがって、私は今まで、2つの選択肢から選択する必要があるという印象を受けていました。 すべてのアセットをAmazon CloudFrontに移動し、GZippingを忘れます。 コンポーネントを自己ホストし、受信リクエストを検出し、必要に応じてオンザフライのGZippingを実行するようにサーバーを構成します。これは、これまでのところ私が選択した方法です。 この問題を解決するための回避策はありましたが、基本的にこれらは機能しませんでした。[ リンク ]。 現在、Amazon Cloudfrontはカスタムオリジンをサポートしているようです。カスタムオリジン [ リンク ] を使用している場合、gzip圧縮されたコンテンツを提供するために標準のHTTP Accept-Encodingメソッドを使用できるようになりました。 今のところ、サーバーに新機能を実装することはできません。上記にリンクしたブログ投稿は、変更の詳細を確認した唯一の記事ですが、カスタムオリジンを選択した場合、gzip圧縮(バーの回避策、私は使用しない)のみを有効にできることを意味しているようです。どちらかといえば、Cloudfrontサーバーで対応するフィールドをホストし、そこからリンクする方が簡単だと思います。ドキュメントを注意深く読んだにもかかわらず、私は知りません: 新しい機能が、ファイルがカスタムオリジンを介して自分のドメインサーバーでホストされる必要があることを意味するかどうか。 cssおよびjavascriptヘッダーを構成して、Cloudfrontからgzipで提供されるようにする方法。

23
S3-Access-Control-Allow-Originヘッダー
誰かAccess-Control-Allow-Originが応答ヘッダーに何とか追加できましたか?私が必要なのはこのようなものです: <img src="http://360assets.s3.amazonaws.com/tours/8b16734d-336c-48c7-95c4-3a93fa023a57/1_AU_COM_180212_Areitbahn_Hahnkoplift_Bergstation.tiles/l2_f_0101.jpg" /> このgetリクエストには、レスポンス、ヘッダー、 Access-Control-Allow-Origin: * バケットのCORS設定は次のようになります。 <?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration> ご想像のとおり、Origin応答ヘッダーはありません。

14
AWS S3:アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要があります
AWS-SDK-Core Ruby Gemでアップロードした画像ファイルを削除しようとしています。 私は次のコードを持っています: require 'aws-sdk-core' def pull_picture(picture) Aws.config = { :access_key_id => ENV["AWS_ACCESS_KEY_ID"], :secret_access_key => ENV["AWS_SECRET_ACCESS_KEY"], :region => 'us-west-2' } s3 = Aws::S3::Client.new test = s3.get_object( :bucket => ENV["AWS_S3_BUCKET"], :key => picture.image_url.split('/')[-2], ) end ただし、次のエラーが発生します。 アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要があります。今後のすべてのリクエストをこのエンドポイントに送信してください。 リージョンをに変更するとus-east-1、次のエラーが表示されるため、リージョンが正しいことがわかります。 指定されたキーは存在しません。 ここで何が悪いのですか?

7
AWSエラーメッセージ:競合する条件付き操作が現在このリソースに対して進行中です
このエラーが断続的に発生します。 私はjava aws sdkを使用し、数万を超える小さなファイルをs3にロードするプログラムを持っています。このエラーが断続的に表示されます。 インターネットでクイック検索を行った後、役立つ回答が見つかりませんでした。 呼び出し側プログラムはシングルスレッドであることに注意してください。基本的なaws java sdkはワーカースレッドを使用しているようです。 Status Code: 409, AWS Service: Amazon S3, AWS Request ID: 75E16E8DE2193CA6, AWS Error Code: OperationAborted, AWS Error Message: A conflicting conditional operation is currently in progress against this resource. Please try again., S3 Extended Request ID: 0uquw2YEoFamLldm+c/p412Lzd8jHJGFBDz3h7wN+/4I0f6hnGLkPMe+5LZazKnZ at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:552) at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:289) at …

4
Amazon S3-HTTPS / SSL-可能ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 私はこれに関する他のいくつかの質問を見ましたが、実際の回答や情報はありませんでした(または表示されていました)。 ここに画像があります:http : //furniture.retailcatalog.us/products/2061/6262u9665.jpg リダイレクト先:http : //furniture.retailcatalog.us.s3.amazonaws.com/products/2061/6262u9665.jpg (https)にする必要があります:https: //furniture.retailcatalog.us/products/2061/6262u9665.jpg そのため、retailcatalog.us(他のサブドメインがあります)にワイルドカードsslをインストールしましたが、機能しませんでした。https://furniture.retailcatalog.us.s3.amazonaws.com/products/2061/6262u9665.jpgを確認しに行きました そして、それは機能していませんでした。これは、Amazon S3ウェブサイト自体では、httpsが機能していなかったことを意味します。 これを機能させるにはどうすればよいですか?

23
boto3を使用して、s3のバケットにキーが存在するかどうかを確認します
boto3にキーが存在するかどうかを知りたい。バケットの内容をループして、一致する場合はキーを確認できます。 しかし、それは長くなり過ぎるようです。Boto3の公式ドキュメントには、これを行う方法が明記されています。 明らかなことを見逃しているかもしれません。誰か私にこれを達成する方法を教えてもらえますか?
165 python  amazon-s3  boto3 

9
Amazon S3クライアントブラウザーからの直接ファイルアップロード-秘密キーの開示
サーバー側のコードなしで、JavaScriptのみを使用してREST API経由でクライアントマシンからAmazon S3にファイルを直接アップロードすることを実装しています。すべて正常に動作しますが、心配なことは... Amazon S3 REST APIにリクエストを送信するとき、リクエストに署名し、Authenticationヘッダーに署名を付ける必要があります。署名を作成するには、秘密鍵を使用する必要があります。しかし、すべてのことはクライアント側で行われるため、秘密鍵はページのソースから簡単に明らかにできます(ソースを難読化/暗号化した場合でも)。 どうすればこれを処理できますか?そしてそれはまったく問題ですか?特定の秘密鍵の使用を特定のCORSオリジンからのREST API呼び出しとPUTおよびPOSTメソッドのみに制限したり、リンクキーをS3と特定のバケットのみに制限したりできますか?別の認証方法があるかもしれませんか? 「サーバーレス」ソリューションが理想的ですが、サーバーへのファイルのアップロードとS3への送信を除いて、サーバーサイドでの処理を検討することができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.