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

Сведения о ценах на Step Functions

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

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

Подробнее см. в разделе Примеры расчета стоимости Step Functions.

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

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

в месяц

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

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

0,000025 USD за каждый последующий переход между состояниями

0,025 USD за 1000 переходов между состояниями

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

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

Таблица цен на переходы между состояниями

Регион Цена за 1000 переходов между состояниями
Восток США (Сев. Вирджиния)
0,0250 USD
Восток США (Огайо)
0,0250 USD
Запад США (Орегон)
0,0250 USD
Запад США (Сев. Калифорния)
0,0279 USD
Канада (Центр)
0,0250 USD
ЕС (Ирландия)
0,0250 USD
ЕС (Франкфурт)
0,0250 USD
ЕС (Лондон)
0,0250 USD
Азия и Тихий океан (Мумбаи) 0,0285 USD
Азия и Тихий океан (Токио)
0,0250 USD
Азия и Тихий океан (Сингапур)
0,0250 USD
Азия и Тихий океан (Сидней)
0,0250 USD
Азия и Тихий океан (Сеул)
0,0271 USD
AWS GovCloud (США) 0,0300 USD

Дополнительные расходы

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

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

Внешняя передача данных в сервис Amazon EC2 и из него

Цены на AWS Lambda

Запросы и длительность

Цены на Amazon EC2

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

Цены на Amazon ECS

Типы запусков Fargate и EC2

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

  • Пример 1

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

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

    1. переход от начала процесса к загрузке необработанного файла;
    2. переход от загрузки необработанного файла к его удалению;
    3. переход от удаления необработанного файла к завершению процесса.

    Стоимость перехода между состояниями в регионе Восток США (Сев. Вирджиния) составляет 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. При успешной обработке изображения размером 4,7 МБ в формате JPEG по нормальному сценарию размер и время выполнения функций Lambda будут следующими.

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

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

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