Hola, soy nuevo en AWS y estoy tratando de encontrar la mejor manera de hacer esto.
Tengo miles de fotos que me gustaría cargar y procesar en AWS. El software es Agisoft Photoscan y se ejecuta en etapas. Entonces, para la primera etapa, me gustaría usar una instancia que esté orientada al uso de CPU/Memoria y la segunda etapa orientada a GPU/Memoria.
¿Cuál es la mejor manera de hacer esto? ¿Creo un nuevo volumen para cada proyecto en EC2 y adjunto ese volumen a cada instancia cuando lo necesito? Veo personas que dicen usar S3, ¿simplemente creo un depósito para cada proyecto y luego adjunto el depósito a mis instancias?
Perdón por las preguntas básicas, cuanto más leo más preguntas parezco tener,
Recomiendo comenzar con s3 y ver si funciona, será más barato y más fácil de configurar. Cambie a volúmenes de EBS si lo necesita, pero dudo que lo necesite.
Puede crear un depósito para cada proyecto, o simplemente puede crear un depósito y segregar las imágenes en función del prefijo del nombre del archivo (es decir, proyecto1-imagen001.jpg).
No 'adjunta' depósitos a EC2, pero debe asignar un rol de IAM a las instancias a medida que las crea, y luego puede otorgar permisos a ese rol de IAM para acceder a los depósitos de S3 de su elección.
Dado que no tiene mucha experiencia en AWS, mantenga las cosas simples y usar S3 es lo más simple posible.
Puede ir con AWS S3 para cargar fotos. AWS S3 es similar a Google Drive.
Si desea utilizar volúmenes de AWS EBS en lugar de S3. El problema que puede enfrentar es,
Según las mejores prácticas, utiliza AWS S3.
Según la vista de su caso, puede crear un depósito para cada proyecto o puede usar un solo depósito con varias carpetas para identificar los proyectos.
Cree un rol de IAM de AWS con permiso de acceso a S3 y adjúntelo a la instancia de EC2. No es necesario utilizar credenciales de AWS en el proyecto. La instancia EC2 utilizará el rol para acceder a S3 y el rol no tiene credenciales permanentes, seguirá girándolo.