アプリ内からダウンロードしたいAmazon S3ファイルがあります。しかし、私はそれらを公開したくありません。Amazon S3ダウンロードが必要です
ファイルをダウンロードするためにURLクエリでキーを要求する方法はありますか?これまでのところ、私はこれに関する文書を見つけていません。
アプリ内からダウンロードしたいAmazon S3ファイルがあります。しかし、私はそれらを公開したくありません。Amazon S3ダウンロードが必要です
ファイルをダウンロードするためにURLクエリでキーを要求する方法はありますか?これまでのところ、私はこれに関する文書を見つけていません。
は何が基本的に"Presigned URLS"
として知られて探している、あなたが指定した期間後に期限切れいくつかの資格情報が含まれて一時的なURLを生成し、及びにそれを提供するために、AWS SDKを使用して、あなたのエンドユーザー。
ちょうど私が必要なもの!これに使用するiOS SDKがあります。ありがとう! –
アプリの実行場所によって異なります。
ec2インスタンスで実行される場合、ec2インスタンスは作成時に指定された特定のロールで実行されます(インスタンスの詳細では「IAMロール」を参照)。そのロールをS3に完全にアクセスできるように設定するか、またはそのロールの権限をS3の特定のファイルに付与することができます。
アプリがAWSの外部で実行されている場合。使用する資格情報を設定する必要があるため、やや複雑です。あなたのアプリを書くために何を使うのかわからないので、以下はgo SDKの設定へのリンクです。他は非常に似ている必要があります。私の記憶が正しければ、私はdevsマシンにaws cliを設定して、私のアプリが使う正しい場所に資格情報を保存しました。公平にするために、ec2インスタンスでもこのアプローチを使用することができますが、必要に応じてIAMロールアプローチを簡単に見つけることができます。
Access Control List (ACL) Overview
Using an IAM Role to Grant Permissions
SDK Configurationそれは、外出先の言語のためだが、他は非常に似ています。資格情報の指定セクションを参照してください。
ダウンロードURLにキーを配置することは、あいまいな名前のバケットを作成することとほぼ同じです。アクセスコントロールリストを使用して、S3上のコンテンツへのアクセスを制御できます。 –
ACLはkeyを使用する代わりに非常に良いオプションです。 – error2007s
@ error2007s説明できますか? –