Используя сервис AWS Step Functions, вы платите только за то, что реально используете. Плата зависит от количества переходов между состояниями, необходимых для выполнения приложения.

Подробная информация о ценах на AWS Step Functions

Step Functions считает выполнение каждого шага рабочего процесса за переход между состояниями. Плата взимается за итоговое количество переходов между состояниями на всех конечных автоматах, включая повторы.

Уровень бесплатного пользования сервисом Step Functions включает 4000 бесплатных переходов между состояниями в месяц. Расходы оцениваются ежедневно, а счет выставляется по итогам месяца.

Дополнительные сведения о ценах на Step Functions см. в разделе Пример расчета стоимости.

Уровень бесплатного пользования

4000 переходов между состояниями
в месяц

Уровень бесплатного пользования сервисом Step Functions не прекращает свое действие по истечении срока действия уровня бесплатного пользования AWS, равного 12 месяцам, и остается доступным как для существующих, так и для новых клиентов AWS бессрочно.

Переходы между состояниями

При работе с AWS Step Functions оплачивается количество использованных за месяц переходов между состояниями. Оплате подлежат переходы между состояниями сверх количества, включенного в уровень бесплатного пользования. Подробнее см. в таблице цен на переходы между состояниями. _

Если на каком‑то шаге рабочего процесса используется обработка ошибок с повторным выполнением, за каждое повторное выполнение будет начисляться плата как за дополнительный переход между состояниями. 

Цены на переходы между состояниями

Дополнительная плата

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

Передача данных

Внешняя передача данных в Amazon EC2 и обратно

Цены на AWS Lambda

Запросы и время выполнения

Цены на Amazon EC2

Инстансы по требованию, зарезервированные и спотовые инстансы

Цены на Amazon ECS

Типы запуска: Fargate или EC2

Примеры расчета стоимости AWS Step Functions

  • Пример 1

    Рабочий процесс приложения с последовательными шагами выполнения
    sfn_sm_upload_delete_raw

    Рабочий процесс приложения с двумя шагами содержит три перехода между состояниями, обозначенных стрелками на схеме:

    1. от состояния Start (Начало) до состояния Upload RAW File (Загрузка необработанных файлов);
    2. от состояния Upload RAW File (Загрузка необработанных файлов) до состояния Delete RAW File (Удаление необработанных файлов);
    3. от состояния Delete RAW File (Удаление необработанных файлов) до состояния End (Конец). 

    Цена за переход между состояниями в регионе Восток США (Северная Вирджиния) – 0,000025 USD, а уровень бесплатного пользования включает 4000 переходов между состояниями в месяц. Если при выполнении этого процесса 100 000 раз в течение месяца не возникало ошибок, расчет стоимости будет следующим.

    Количество переходов между состояниями в рабочем процессе х количество выполнений рабочего процесса = общее количество переходов между состояниями

    3 х 100 000 = 300 000

    Общее количество переходов между состояниями – количество переходов между состояниями в рамках уровня бесплатного пользования = количество оплачиваемых переходов между состояниями

    300 000 – 4000 = 296 000

    Стоимость в месяц = 296 000 х 0,000025 USD = 7,40 USD

  • Пример 2

    Рабочий процесс приложения с разветвлениями
    sfn_sm_image_processing

    Конечный автомат, используемый в этом примере, можно найти на GitHub.

    Рабочий процесс приложения с разветвлениями имеет несколько путей. В этом примере имеется 10 дуг (стрелок), соединяющих различные шаги. При нормальном сценарии на пути от Start (Начало) до End (Конец) происходит восемь переходов между состояниями. На пути от Start (Начало) до NotSupportedImageType (Неподдерживаемый тип изображения) происходит два или три перехода состояния. Если на каком‑то из шагов используется обработка ошибок с повторным выполнением, может начисляться дополнительная плата.

    Цена за переход между состояниями в регионе Восток США (Северная Вирджиния) – 0,000025 USD, а уровень бесплатного пользования включает 4000 переходов между состояниями в месяц. Если этот рабочий процесс приложения выполнялся 100 000 раз в течение одного месяца и переходы состояний происходили каждый раз по нормальному сценарию без каких‑либо повторов из‑за ошибок, плата будет начислена следующим образом.

    Количество переходов между состояниями при каждом выполнении процесса х количество выполнений рабочего процесса = общее количество переходов между состояниями

    8 х 100 000 = 800 000

    Общее количество переходов между состояниями – количество переходов между состояниями в рамках уровня бесплатного пользования = количество оплачиваемых переходов между состояниями

    800 000 – 4000 = 796 000

    Стоимость за месяц = 796 000 х 0,000025 USD = 19,90 USD

    Итоговая стоимость выполнения пяти функций AWS Lambda в этом примере составит 97,62 USD. При обработке изображения в формате JPEG размером 4,7 МБ по нормальному сценарию выполнение функций Lambda использует следующий объем памяти и займет следующее время.

    Функция Память (МБ) Время выполнения (мс)
    ExtractImageMetadata 1024 3200
    TransformMetadata 256 100
    Rekognition 256 1200
    Thumbnail 1536 1500
    StoreImageMetadata 256 300

Начало работы с AWS Step Functions

Перейти на страницу начала работы
Готовы начать?
Войти в консоль AWS Step Functions
Есть вопросы?
Свяжитесь с нами