Amazon S3 + Fog warning: подключение к соответствующему региону будет более эффективным
Я получаю следующее предупреждение при запросе Amazon S3 через Fog gem:
[WARNING] fog: followed redirect to my-bucket.s3-external-3.amazonaws.com, connecting to the matching region will be more performant
как именно "подключиться к соответствующей области"?
1 ответов
установите параметр: region в параметрах соединения Fog в имя региона, в котором существует ваше ведро.
например, у меня есть ведро под названием "bucket-a" в регионе "eu-west-1", а мой ключ s3 и секрет находятся в переменных s3_key и s3_secret соответственно.
Я могу подключиться к этой области напрямую, открыв мое туманное соединение следующим образом:
s3 = Fog::Storage.new(provider: 'AWS', aws_access_key_id: s3_key, aws_secret_access_key: s3_secret, region: 'eu-west-1')
и теперь, когда я перечисляю содержимое, предупреждение о регионе не выдано:
s3.directories.get('bucket-a').files
Если вы хотите сделать это для всех ваших ведер, а не на основе ведра за ведром, вы можете установить следующее:
Fog::Storage::AWS::DEFAULT_REGION = 'eu-west-1'