web-dev-qa-db-ja.com

タグによるAWS S3フィルター。タグで検索

AWS S3に新しいAws SDK APIを使用したバケットがあります。多くのファイルとフォルダをアップロードしてタグを付けました。

Key-Valueタグ、またはそのうちの1つだけをフィルタリングするにはどうすればよいですか? key = "temp"またはkey = "temp"およびvalue = "lol"のすべてのオブジェクトを検索したいです。

ありがとう!

22
alagaesia

また、AWSが最終的に「タグによるファイルの検索」をサポートすることを期待しました。タグに保存された名前、説明、場所の写真ストレージがあるので、別のデータベースは必要ありません。

しかし、明らかにAWSはこれを明示的にサポートしておらず、おそらくサポートしません。 ストレージサービスホワイトペーパー

Amazon S3はすべてのストレージ状況に適しているわけではありません。 [...]他のAWSストレージオプションを検討する必要があるストレージニーズ[...]

Amazon S3には、特定のオブジェクトを取得するクエリ機能はありません。 Amazon S3を使用する場合、サービスから取得するファイルの正確なバケット名とキーを知る必要があります。 Amazon S3を単独でデータベースまたは検索エンジンとして使用することはできません。

代わりに、Amazon S3をAmazon DynamoDB、Amazon CloudSearch、またはAmazon Relational Database Service(Amazon RDS)とペアリングして、Amazon S3バケットおよびオブジェクトに関するメタデータのインデックス作成とクエリを実行できます。

AWSでは、代わりにDynamoDB、RDS、またはCloudSearchを使用することをお勧めします。

14
hansaplast

知る限り-リソースグループは、バケットレベルのS3オブジェクトレベルのタグのみをサポートします。

ソース: https://aws.Amazon.com/blogs/aws/new-aws-resource-tagging-api/ (ページをスクロールして表に移動します)。

2
David Mc

あなたが探しているものを達成するための1つの方法があるようですが、それは理想的ではないか、特にユーザーフレンドリーです。

AWS S3タグ付けドキュメント は、特定のタグを持つオブジェクトにアカウントのアクセス許可を付与できることを示しています。適切な権限を持つ新しいアカウントを作成した場合、おそらくフィルターされたリストを取得できます。

ただし、継続的には特に有用ではありません。

2
Stuart Gilbert

Resource-groups/query resourceを使用して追加したタグと値を照会できるはずです。

https://${region}.console.aws.Amazon.com/resource-groups/resources
0
user1767316