Архив метки: AWS S3

AWS: CloudFront и S3 — No ‘Access-Control-Allow-Origin’ header is present on the requested resource

22 января 2019
 

 Имеется S3 корзина, к которой подключен CloudFront CDN. (см. AWS: S3 – хостинг статического сайта). При проверке ресурса на сайте http://inspectstream.theoplayer.com/ получаем ошибку Cross Origin Resource Sharing (CORS) is not enabled: Полностью ошибка выглядит так: Access to XMLHttpRequest at ‘https://stage.cdn.example.world/meditation/audio/T/W/TWtEMwG0LuW8R5OlCFR3-X8Y1t-NocSX.m3u8’ from origin ‘https://bitmovin.com’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.… Читать далее »

AWS: CloudFormation — S3 корзина для логов Application Load Balancer

27 ноября 2018
 

 Имеется уже созданный стек с Application Load Balancer, для которого требуется включить сбор логов в S3 корзину. Общая документация — тут>>>. CloudFormation стек и ресурсы уже созданы, поэтому тут просто пример добавления необходимых параметров и новых ресурсов для включения логгирования запросов балансировщика. Запуск CloudFormation выполняется из Ansible с помощью модуля cloudformation, и значения параметров будут заданы… Читать далее »

AWS: s3fs — Permission denied

22 ноября 2018
 

 После начала использования s3fs — выяснилась одна деталь. Файлы загружаются с помощью boto3. Но после того, как корзина смонтирована к системе — получить доступ к файлам нельзя: Проверяем права на файлы — и ой: И сменить права через chmod тоже не получится: Решение — задавать права доступа через Metadata, при загрузке данных в корзину. См.… Читать далее »

AWS: s3fs-fuse — монтирование S3 локальным диском на Linux && macOS

19 ноября 2018
 

 Задача — смонтировать AWS S3 корзину к локальной системе, отдельным диском. Используем s3fs. Документация — тут>>>. На Arch Linux устанавливаем из репозитория: На macOS — через homebrew: osxfuse сообщил: ==> Caveats To install and/or use osxfuse you may need to enable their kernel extension in System Preferences → Security & Privacy → General А brew… Читать далее »

AWS: CloudFormation — создание S3 Website hosting и CloudFront distribution

5 сентября 2018
 

 Пример создания хостинга статического сайта в AWS S3 и подключении к нему AWS CloudFront CDN, к которому подключается SSL сертификат из AWS ACM. Для сайта используем домен site.azinchenko.com. Получившийся шаблон доступен в репозитории тут>>>. AWS::S3::Bucket Начнём с создания корзины, используем ресурс AWS::S3::Bucket: { «AWSTemplateFormatVersion»: «2010-09-09», «Description»: «AWS CloudFormation S3 website hosting with CloudFront CND stack»,… Читать далее »

AWS: CloudFormation — пример создания S3 корзины, IAM пользователя, Glacier Lifecycle и SNS Notification

7 марта 2018
 

 Ещё один пример работы с CloudFormation. Задача — добавить создание AWS S3 корзины, со следующими параметрами: AccessControl: полный доступ владельцу (документация тут>>>) и IAM пользователю LifecycleConfiguration: архивировать данные в AWS Glacier по истечении заданного кол-ва дней (документация тут>>>) Tags: само собой NotificationConfiguration: отправлять сообщения через AWS SNS при удалении объектов из корзины (документация тут>>>) VersioningConfiguration: вкусно, но… Читать далее »

AWS: IAM и bash скрипт бекапа MySQL/MariaDB баз в AWS S3

13 октября 2017
 

 Задача — набросать скрипт для создания бекапов всех баз сервера БД и сохранять их в корзину. В общем — всё просто: бекапы делаем с помощью mysqldump, в S3 корзину пушим с помощью AWS CLI. Далее: создаём корзину для бекапов создаём пользователя с read-write политикой для доступа к этой корзине и сам скрипт Для простоты —… Читать далее »

AWS: Grunt — деплой JS приложения в S3

18 октября 2016
 

 Задача: собрать JavaScript (AngularJS + Node.js) приложение, и задеплоить его в корзину S3 для хостинга статического сайта. Продробнее про S3 — AWS: S3, Simple Storage Service – описание, примеры. Про хостинг сайтов в S3 — AWS: S3 – хостинг статического сайта. Сначала — запустим простой «Hello, %username%» в S3. Затем — соберём имеющееся приложение, и задеплоим его… Читать далее »

AWS: The bucket you are attempting to access must be addressed using the specified endpoint.

17 октября 2016
 

 Во время работы с корзинами S3 — AWS CLI сообщает об ошибке: $ aws s3api get-bucket-policy —bucket profile-staging.domain.com A client error (PermanentRedirect) occurred when calling the GetBucketPolicy operation: The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint: profile-staging.domain.com.s3.amazonaws.com You can fix this… Читать далее »

AWS: S3 — хостинг статического сайта

28 сентября 2016
 

 Введение Amazon Web Services позволяет размещать сайты со статическим контентом прямо в корзине Simple Storage Service. Для размещения такого сайта — вам необходимо настроить корзину S3 и загрузить в неё файлы приложения. После этого — оно будет доступно через URL вида <bucket-name>.s3-website-<AWS-region>.amazonaws.com. Кроме того — вы можете подключить собственный домен, что бы получать доступ к… Читать далее »