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

Сервис AWS Step Functions теперь доступен всем

Попробовать AWS Step Functions бесплатно

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

Подробнее об уровне бесплатного пользования AWS »

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

  • 4000 бесплатных переходов между состояниями в месяц
  • после этого 0,025 USD за 1000 переходов между состояниями (0,000025 USD за каждый переход)

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

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

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

  • Передача данных: если рабочий процесс приложения инициирует внешнюю передачу данных, будет начисляться плата по тарифам Amazon EC2 на передачу данных.
  • Цены на AWS Lambda: стоимость запросов и времени их обработки.
  • Цены на Amazon EC2: цены на использование инстансов по требованию, зарезервированных и спотовых инстансов.

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


Приложение из двух шагов

Рабочий процесс приложения, состоящего из двух шагов, выполняет три перехода между состояниями, заданными дугами графа (стрелками): один переход из состояния процесса Начало к шагу Загрузка необработанных файлов, один переход от шага Загрузка необработанных файлов к шагу Удаление необработанных файлов и последний переход от шага Удаление необработанных файлов к шагу Завершение процесса приложения.

Если на шаге Загрузка необработанных файлов или шаге Удаление необработанных файлов включена обработка ошибок с повторным выполнением, за каждое повторное выполнение будет начисляться плата. Повторное выполнение можно рассматривать как переход в то же самое состояние. Если при выполнении этого процесса 100 000 раз в течение месяца не возникало ошибок, расчет стоимости будет следующим.

Общее число переходов между состояниями: 3 перехода х 100 000 выполнений = 300 000 переходов.

Стоимость за месяц: 300 000 переходов между состояниями х 0,000025 USD за каждый переход = *7,50 USD в месяц.

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


App_Workflow_Multiple_Paths

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

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

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

Общее число переходов состояний: 8 переходов х 100 000 выполнений = 800 000 переходов

Месячная плата за Step Functions: 800 000 переходов между состояниями х 0,000025 USD за каждый переход = 20,00 USD* в месяц.

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

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

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