イメージがデフォルトでs3にアップロードされると、URLは非公開です。コンソールに権限を追加することでそれらを公開することはできますが、私はすべてのイメージに対してそれを実行したくないので、自動化したいと思っています。私は、URLを介して画像にアクセスする非AWSクラウドサービスを使用しています。 URLはプライベートであるため、サービスは画像にアクセスできません。 URLを特定のサービスに公開するにはどうすればよいですか?バケット全体を公開することは選択肢にはなりません。特定のクラウドサービスにs3イメージURLへのアクセスを許可する方法
0
A
答えて
1
S3の個々のオブジェクトは、オブジェクトが作成されたときに、初期アップロード要求で要求ヘッダーx-amz-acl: public-read
を設定することでパブリックにすることができます。 「特定のサービスに」
公開は有効な概念ではありません。 S3には「サービス」がアクセスしている感覚がありません(ただし、「サービス」はCloudFrontで、ダウンロードの許可に使用できるOrigin Access Identitiesがありますが、ここでは関連性がないと思われます)。サービスが提供されたままのURLを使用している場合は、事前に署名されたURLをサービスに提出するだけでダウンロードが許可されます。
0
私はpresigned URLを吐くpythonスクリプトを書いた。
import sys
from boto.s3.connection import S3Connection
def sign(bucket, path, access_key, secret_key, https, expiry):
c = S3Connection(access_key, secret_key)
return c.generate_url(
expires_in=long(expiry),
method='GET',
bucket = bucket,
key=path,
query_auth=True,
force_http=(not https)
)
登録されたURLは、許可されたユーザーによって作成されている限り、任意のクラウドサービスからアクセスできます。 GoogleはこれらのURLをうれしく受け入れています。有効期限も追加できるので、バケット全体を公開する必要はありません。
関連する問題
- 1. Amazon S3:特定のリファラーのためだけに、特定のパスへのアクセスを許可する方法は?
- 2. 特定のIPアドレスでAWS Beanstalkサイトの特定のURLへのアクセスを許可する方法
- 3. 特定のVPCまたはコンソールからS3バケットへのアクセスを許可する
- 4. 通常のユーザシェルに特定のフォルダへのアクセスを許可する方法
- 5. 特定のURLのみを介してサイトへのアクセスを許可する
- 6. PHP特定の参照URLへのアクセスを許可する/ページのみ
- 7. Public read URLのAmazon s3に対するユーザーレベルのアクセス許可
- 8. AWS特定のWebサイト/フォルダへのアクセスを許可するIAM
- 9. htaccess特定のユーザーへのアクセスを許可する
- 10. 特定のユーザーへのファイルへのアクセス許可の付与
- 11. AWS IAMバックアップに特定のS3バケットへのユーザーアクセスを許可するポリシー
- 12. S3バケットへのEC2インスタンスのアクセスを許可する
- 13. AWS S3フォルダ全体へのアクセスを許可する - C#
- 14. Symfony2 + Apache2.4 - 特定のURLへのアクセスを制限し、特定のIPからのみ許可します
- 15. S3バケットポリシー特定のロールへのアクセスを許可し、すべてを制限するポリシー
- 16. ファイルシステムへのアプレットへのアクセス許可を与える方法
- 17. 特定のバケットのみを定義する方法そのバケットに対するS3のフルアクセスポリシーを許可する?
- 18. 特定のファイルのみにec2 AWSユーザーへのアクセスを許可する
- 19. ドッカーコンテナにホストネットワークポートへのアクセスを許可する方法
- 20. Amazon S3アクセス許可クライアントコード
- 21. AWS S3特定のフォルダに入れることの許可
- 22. TFSのアクセス許可、デフォルトの拒否、特定の許可
- 23. Redshift Clusterに別のアカウントのS3バケットへのアクセスを許可する
- 24. 私のプラグインにredmineの特定のグループへのアクセスを許可します
- 25. データベースへのユーザーのアクセス許可をテストする方法
- 26. aws boto3のCognitoIdentityProvider SDKへのアクセスを許可する方法
- 27. JIRAで特定のグループアクセス許可をプロジェクトに許可する方法
- 28. Apache 2:特定のドメインからのフォルダへのアクセスのみを許可する
- 29. Azure Appサービスの認証/許可で拒否されたアクセス許可のリダイレクトURLを指定する方法
- 30. 特定の派生クラスの基底クラスメンバへのアクセスを許可する
事前署名済みのURLを作成するにはどうすればよいですか? –
URL経由で画像にアクセスするサービスはGoogle Cloud Visionです。 –
いくつかの方法がありますが、最も簡単なのはおそらく '[cli](http://docs.aws.amazon.com/cli/latest/reference/s3/presign.html)を使って' aws s3 presign'でしょう。 –