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

  • AWS CodePipeline

    Описание. AWS CodePipeline – это сервис непрерывной доставки для быстрого и надежного обновления приложений. 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 будет зависеть от количества активных пользователей в аккаунте за каждый месяц. На один аккаунт бесплатно выделяется 5 активных пользователей в месяц (в рамках ограничений). Оплата за каждого дополнительного активного пользователя составляет 1 USD в месяц. Авансовые платежи или какие‑либо обязательства отсутствуют. Подробнее см. на странице Цены на AWS CodeCommit.

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

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

  • Amazon S3

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

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

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

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

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