s3client putobject getobjecturl getobject example aws php amazon-web-services amazon-s3

php - putobject - ¿Cómo se realiza una búsqueda de texto completo en Amazon s3 bucket?



getobjecturl s3 php (2)

Desde el 1 de octubre de 2015, Amazon ofrece otro servicio de búsqueda con Elastic Search. Más o menos en la misma línea que la búsqueda en la nube, puede transmitir datos desde los depósitos de Amazon S3 .

Trabajará con una función lambda para asegurarse de que los nuevos datos enviados a un grupo de S3 activen una notificación de evento a este Lambda y actualicen el índice ES.

Todos los pasos están bien detallados en Amazon Document con Java y Javascript.

En un nivel alto, la configuración para transmitir datos a Amazon ES requiere los siguientes pasos:

  • Creación de un depósito de Amazon S3 y un dominio de Amazon ES
  • Creación de un paquete de implementación Lambda.
  • Configurando una función Lambda.
  • Concesión de autorización para transmitir datos a Amazon ES.

Tengo un cubo en S3 en el que tengo una gran cantidad de archivos de texto.

Quiero buscar un texto dentro de un archivo de texto. Contiene datos en bruto solamente. Y cada archivo de texto tiene un nombre diferente.

Para el ejemplo, tengo un nombre de cubo:

abc / myfolder / abac.txt

xyx / myfolder1 / axc.txt

& Quiero buscar texto como "Soy humano" en los archivos de texto anteriores.

¿Cómo lograr esto? ¿Es incluso posible?


La única forma de hacerlo será a través de CloudSearch , que puede utilizar S3 como fuente. Funciona utilizando la recuperación rápida para construir un índice. Esto debería funcionar muy bien, pero revise a fondo el modelo de precios para asegurarse de que no sea demasiado costoso para usted.

La alternativa es como dijo Jack: de lo contrario, tendría que transferir los archivos de S3 a un EC2 y crear una aplicación de búsqueda allí.