amazon-web-services - services - s3 static website
¿Cómo nombrar un subdominio para un cubo s3? (2)
Buenos días,
Estoy utilizando amazon s3 bucket como servidor de imágenes. Y quiero usar un subdominio de mi sitio, cómo abordar este cubo. por ejemplo: una imagen está ahora en: https://s3-sa-east-1.amazonaws.com/nomeBucket/pasta/imag.png , y accedo a ella a través de este mismo enlace.
Ojalá fuera así: imagens.mydomain.com.br / folder / imag.png ¿Hay alguna manera de que pueda hacer esto? nombrar una dirección de subdominio a un cubo? He probado la ruta 53 de amazon, como CNAME. Intenté esto: https://s3-sa-east-1.amazonaws.com/nomeBucket/
Tomé la prueba ayer, pero al parecer no funcionó. ¿Alguien ya hizo algo similar y / o sabe cómo ayudarme?
Nota: estoy usando nginx. ¿También necesitas configurarlo para el subdominio?
Gracias
Voy a construir sobre las otras respuestas aquí para completar.
He movido mi cubo a un subdominio para que Cloudflare pueda almacenar en caché el contenido.
- Antiguo nombre del cubo S3: auto subastas
- Nuevo nombre del cubo S3: img.autoauctions.io
- Registro CNAME: img.autoauctions.io.s3.amazonaws.com
Ahora deberá copiar todos sus objetos, ya que no puede cambiar el nombre de un grupo. A continuación le indicamos cómo hacerlo con AWS CLI:
pip install awscli
aws configure
- Vaya a https://console.aws.amazon.com/iam/home y cree un usuario o vaya a un usuario existente
- Ir a la pestaña de credenciales de seguridad del usuario
- Haga clic en Crear clave de acceso . Copia el secreto .
- Aquí hay una lista de las regiones de AWS .
Ahora copiará el contenido de su antiguo contenedor en su nuevo contenedor.
aws s3 sync s3://autoauctions s3://img.autoauctions.io
Descubrí que esto era demasiado lento para el 1 TB de imágenes que necesitaba copiar, por lo que aumenté el número de conexiones simultáneas y volví a ejecutar desde una instancia de EC2.
aws configure set default.s3.max_concurrent_requests 400
Sincronízalo!
¿Quieres hacer públicas las carpetas dentro de tu cubo? Crea una política de cubo como esta:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::img.autoauctions.io/copart/*"
},
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::img.autoauctions.io/iaai/*"
}
]
}
Y ahora la imagen se carga desde img.autoauctions.io
través del caché de Cloudflare.
¡Espero que esto ayude a algunas personas!
imagens.mydomain.com.br
cambiar el nombre de su grupo para que coincida con el nombre de dominio personalizado (por ejemplo, imagens.mydomain.com.br
) y configurar ese dominio como un CNAME para
<bucket-name>.s3.amazonaws.com.
(en su caso imagens.mydomain.com.br.s3.amazonaws.com.
Las instrucciones completas están disponibles aquí:
http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html