Использование отдельных сервисов и цены. В основе ценообразования AWS лежит использование каждого отдельного сервиса. Ежемесячный счет на оплату формируется на основе суммарного использования всех сервисов. На вкладках ниже приводится описание того, какую работу выполняет каждый сервис и как это отражается на итоговом счете.

  • AWS CodePipeline

    Описание. AWS CodePipeline – это сервис непрерывной доставки для быстрого и надежного обновления приложений. CodePipeline выполняет компоновку, тестирование и развертывание вашего кода каждый раз при внесении в него изменений, используя определяемые вами модели процесса выпуска. Это позволяет быстро и надежно осуществлять доставку различных функций и обновлений. С помощью AWS CodePipeline вы легко создадите комплексное решение непрерывной доставки, используя встроенные плагины для распространенных сервисов сторонних разработчиков, таких как GitHub, или интегрируя собственные пользовательские плагины на любой стадии процесса выпуска. Используя сервис AWS CodePipeline, вы платите только за то, что реально используете. Не требуются авансовые платежи или долгосрочные обязательства.

    Ценообразование. AWS CodePipeline стоит 1 USD за активный конвейер в месяц. Активный конвейер – это конвейер, через который прошло хотя бы одно изменение программного кода за месяц. Дополнительная плата может взиматься за хранение и доступ к артефактам конвейера в Amazon S3, а также за запуск действий из других сервисов AWS и сторонних сервисов, которые вы подключаете к своему конвейеру. Уровень бесплатного пользования AWS позволяет бесплатно иметь один активный конвейер в месяц.

    Пример. Если у вас есть три конвейера, но только через один из них прошло обновление программного кода, то за этот месяц плата составит 1 USD. Уровень бесплатного пользования AWS позволяет бесплатно иметь один активный конвейер в месяц. Конвейеры, не активные в течение месяца, не оплачиваются.

  • AWS CodeDeploy

    Описание. AWS CodeDeploy – это сервис, автоматизирующий развертывание кода в любом инстансе, включая инстансы Amazon EC2 и инстансы, работающие локально. AWS CodeDeploy упрощает быстрый выпуск новых возможностей, помогает избежать простоев во время развертывания и упрощает весь процесс обновления приложений. С помощью AWS CodeDeploy можно автоматизировать развертывание ПО, что поможет избавиться от ненадежных ручных операций. При этом сервис масштабируется в соответствии с инфраструктурой: можно легко выполнять развертывание как в одном инстансе, так и в тысячах.

    Ценообразование. Дополнительная плата за развертывание кода в инстансах Amazon EC2 с помощью AWS CodeDeploy отсутствует. Плата берется только за развертывание кода на локальных серверах по тарифу 0,02 USD за одно обновление локального сервера. Например, развертывание на трех локальных серверах считается тремя обновлениями.

    Пример. Если код развертывается с помощью AWS CodeDeploy на одном инстансе Amazon EC2, плата за это не взимается. Если код развертывается на одном локальном сервере, то плата составляет 0,02 USD.

  • Amazon EC2

    Описание. Amazon EC2 предоставляет для развертывания изменений программного кода виртуальные серверы приложений, называемые инстансами. Amazon EC2 позволяет без труда настраивать и масштабировать вычислительные ресурсы в соответствии с текущими задачами и потребностями. Сервис интегрирован с проверенной временем вычислительной средой Amazon, что позволяет использовать весь набор сервисов AWS.

    Ценообразование. Тарифы Amazon EC2 основаны на четырех компонентах: выбранный тип инстанса (EC2 предлагает более 40 типов инстансов с разными объемами вычислительных ресурсов, памяти, хранилищ и т. д.); регион, в котором развернут инстанс; ПО на инстансе и выбранная ценовая модель (инстансы по требованию, зарезервированные или спотовые инстансы и т. д.). Подробнее см. на странице Цены на Amazon EC2.

    Пример. Если вы следовали пошаговому руководству по настройке простого конвейера, приведенному в руководстве по внедрению, и использовали значения по умолчанию, то будет запущен один микроинстанс t1.micro, работающий на Amazon Linux. Если инстанс будет работать один полный месяц, то общая стоимость за месяц составит 15 USD (при условии, что аккаунт не вышел за лимиты уровня бесплатного пользования).

  • AWS CodeCommit

    Описание. AWS CodeCommit – это полностью автоматизированный сервис управления исходным кодом, позволяющий компаниям легко размещать безопасные и высокомасштабируемые частные репозитории Git. CodeCommit устраняет необходимость в вашей собственной системе управления исходным кодом или в масштабировании инфраструктуры для нее. С помощью CodeCommit вы сможете безопасно хранить любые ресурсы, от исходного кода до исполняемых файлов. Сервис эффективно интегрируется с вашими инструментами Git.

    Ценообразование. Стоимость размещения проекта в AWS CodeCommit будет зависеть от количества активных пользователей в аккаунте за каждый месяц. Количество бесплатных пользователей на один аккаунт ограничивается пятью активными пользователями в месяц. Оплата за каждого дополнительного активного пользователя составляет 1 USD в месяц. Авансовые платежи и какие-либо обязательства отсутствуют. Подробнее см. на странице Цены на AWS CodeCommit.

    Пример. Если в вашем аккаунте было 6 активных пользователей за расчетный месяц, то вам будет выставлен счет на 1 USD (при отсутствии дополнительных платежей или перерасходов).

    В качестве репозитория исходного кода вашего конвейера можно использовать CodeCommit.

  • Amazon S3

    Описание. Amazon S3 предоставляет безопасное и надежное облачное хранилище объектов с высокими возможностями масштабирования. Примеры объектов, которые можно хранить: HTML-страницы, файлы CSS, изображения, видеофайлы и объекты JavaScript. Простой веб-интерфейс упрощает использование объектного хранилища Amazon S3 и обеспечивает передачу данных на хранение и их извлечение из любой точки Интернета. Это означает, что надежный доступ к сохраненным данным обеспечен для всех конечных пользователей.

    Ценообразование. Тарифы Amazon S3 основаны на пяти компонентах: тип используемого хранилища Amazon S3 (например, стандартное или стандартное нечастого доступа), регион, в котором хранятся объекты (например, в регионе Запад США или в регионе Азия и Тихий океан (Сидней)), объем хранимых данных, количество запросов, выполняемых для передачи объектов на хранение и их извлечения, а также стоимость передачи данных. Дополнительные сведения см. на странице Цены на Amazon S3

    Пример. Предположим, что используется стандартное хранилище Amazon S3 в регионе Восток США (Сев. Вирджиния). При использовании приведенного в руководстве программного кода вы будете хранить менее 1 МБ исходного кода, стоимость этого будет пренебрежимо мала (0 USD). В любой момент, когда AWS CodePipeline извлекает копию исходного файла из S3 или загружает артефакт в корзину артефактов, начисляется плата по ценам на запрос S3, рассчитываемым в зависимости от запросов (например, это могут быть запросы PUT, COPY, POST и GET).

    В качестве репозитория исходного кода вашего конвейера можно использовать S3. CodePipeline тоже будет использовать S3 для хранения артефактов конвейера и для доступа к ним.

Оценка общей стоимости. Общая стоимость работы конвейера CI/CD на AWS зависит от используемых в конвейере сервисов AWS. Ежемесячная стоимость будет зависеть от конфигурации и использования каждого из продуктов. При выполнении пошаговых инструкций этого руководства и при использовании конфигураций по умолчанию стоимость составит около 15 USD в месяц.

Начать работу с руководством по внедрению