Sé que puedo determinar la región de los depósitos de AWS S3 que poseo haciendo lo siguiente:
aws s3api get-bucket-location --bucket <my-bucket>pero, ¿cómo puedo determinar la región para un depósito de acceso público (que claramente no me pertenece)?
Si trato de acceder a uno de los depósitos de datos abiertos de AWS como noaa-goes16:
$ aws s3api get-bucket-location --bucket noaa-goes16Yo obtengo:
An error occurred (AccessDenied) when calling the GetBucketLocation operation: Access DeniedSí, pensarías que esto sería más fácil de entender, pero este es el método que uso:
$ curl -sI https://noaa-goes16.s3.amazonaws.com | grep bucket-regionque devuelve:
x-amz-bucket-region: us-east-1Todos los objetos devueltos por el depósito responderán con un encabezado x-amz-bucket-region que contiene la región del depósito.
Además, al ejecutar un comando head curl --head $BUCKET_NAME.s3.amazonaws.com en su depósito, puede ver el encabezado anterior para identificar la región en la que se encuentra su depósito.