put-function-event-invoke-config
Описание
Настраивает параметры для асинхронного вызова функции, версии или алиаса. Если конфигурация для функции, версии или алиаса уже существует, эта операция перезаписывает её. Если вы исключите какие-либо настройки, они будут удалены. Чтобы установить один параметр без влияния на существующие настройки других параметров, используйте UpdateFunctionEventInvokeConfig.
По умолчанию Lambda повторно пытается выполнить асинхронный вызов дважды, если функция возвращает ошибку. Она сохраняет события в очереди до шести часов. Когда событие не проходит все попытки обработки или остается в очереди асинхронного вызова слишком долго, Lambda его удаляет. Чтобы сохранить удалённые события, настройте очередь для обработки ошибок с помощью UpdateFunctionConfiguration.
Для отправки записи вызова в очередь, тему, ведро S3, функцию или канал событий укажите пункт назначения. Вы можете настроить отдельные пункты назначения для успешных вызовов (on-success) и событий, которые не проходят все попытки обработки (on-failure). Вы можете настроить пункты назначения в дополнение к или вместо очереди для обработки ошибок.
Примечание
Ведра S3 поддерживаются только для пунктов назначения на случай ошибки. Чтобы сохранить записи успешных вызовов, используйте другой тип пункта назначения.См. также: Документация AWS API
Синтаксис
put-function-event-invoke-config
--function-name <value>
[--qualifier <value>]
[--maximum-retry-attempts <value>]
[--maximum-event-age-in-seconds <value>]
[--destination-config <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--function-name (строка)
Имя или ARN Lambda-функции, версии или алиаса.
-
Имя функции -
my-function(только имя),my-function:v1(с алиасом). -
ARN функции -
arn:aws:lambda:us-west-2:123456789012:function:my-function. -
Частичный ARN -
123456789012:function:my-function.
Вы можете добавить номер версии или имя алиаса к любому из форматов. Ограничение длины применяется только к полному ARN. Если вы указываете только имя функции, оно ограничено 64 символами.
--qualifier (строка)
--maximum-retry-attempts (целое число)
--maximum-event-age-in-seconds (целое число)
--destination-config (структура)
Пункт назначения для событий после их отправки функции для обработки.
- Функция - Amazon Resource Name (ARN) Lambda-функции.
- Очередь - ARN стандартной очереди SQS.
- Ведро - ARN ведра Amazon S3.
- Тема - ARN стандартной темы SNS.
- Канал событий - ARN канала событий Amazon EventBridge.
Примечание
Ведра S3 поддерживаются только для пунктов назначения на случай ошибки. Чтобы сохранить записи успешных вызовов, используйте другой тип пункта назначения.OnSuccess -> (структура)
Настройка пункта назначения для успешных вызовов.
Destination -> (строка)
OnFailure -> (структура)
Настройка пункта назначения для неудачных вызовов.
Destination -> (строка)
Amazon Resource Name (ARN) ресурса пункта назначения.
Для сохранения записей об неудачных асинхронных вызовах, вы можете настроить Amazon SNS тему, Amazon SQS очередь, Amazon S3 ведро, Lambda функцию или Amazon EventBridge канал событий в качестве пункта назначения.
Для сохранения записей об ошибочных вызовах из Kinesis, DynamoDB, самонастраиваемого Kafka или Amazon MSK, вы можете настроить Amazon SNS тему, Amazon SQS очередь или Amazon S3 ведро в качестве пункта назначения.
Сокращённый синтаксис:
OnSuccess={Destination=string},OnFailure={Destination=string}
Синтаксис JSON:
{
"OnSuccess": {
"Destination": "string"
},
"OnFailure": {
"Destination": "string"
}
}
--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной строки JSON. Строка JSON соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке предоставлены другие аргументы, эти значения переопределяют значения из JSON. Невозможно передавать произвольные двоичные значения с помощью предоставленного значения JSON, так как строка будет воспринята буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-каркас в стандартный вывод без отправки запроса API. Если предоставлено без значения или значение input, выводит пример JSON-ввода, который может быть использован в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, он выведет пример YAML-ввода, который может быть использован с --cli-input-yaml. Если предоставлено значение output, он проверит входные данные команды и вернёт пример выходного JSON для этой команды. Сгенерированный JSON-каркас не стабилен между версиями AWS CLI и не гарантируется обратная совместимость с генерируемым JSON-каркасом.
Глобальные параметры
--debug (булево)
Включить отладочную регистрацию.
--endpoint-url (строка)
Переопределить URL по умолчанию команды заданным URL.
--no-verify-ssl (булево)
По умолчанию AWS CLI использует SSL при взаимодействии с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет поведение проверки SSL-сертификатов по умолчанию.
--no-paginate (булево)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования для вывода команд.
- json
- text
- table
- yaml
- yaml-stream
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать конкретный профиль из файла учетных данных.
--region (строка)
Использовать определенный регион. Переопределяет настройки конфигурации/среды.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/выключить вывод в цвете.
- on
- off
- auto
--no-sign-request (булево)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Файл сертификатов CA для проверки SSL-сертификатов. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (int)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию - 60 секунд.
--cli-connect-timeout (int)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию - 60 секунд.
--cli-binary-format (строка)
Стиль форматирования, используемый для двоичных данных. По умолчанию формат - base64. Формат base64 ожидает, что двоичные данные будут предоставлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, соответствующего двоичным данным, fileb:// всегда будет обрабатываться как двоичные данные и будет использоваться содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (булево)
Отключить страницу cli для вывода.
--cli-auto-prompt (булево)
Автоматически запросить параметры ввода CLI.
--no-cli-auto-prompt (булево)
Отключить автоматическое запросить параметры ввода CLI.
Примеры
Примечание
Для использования следующих примеров, у вас должен быть установлен и настроен AWS CLI. Подробнее см. руководство по началу работы в Руководстве пользователя AWS CLI.
За исключением случаев, когда указано иное, все примеры используют правила цитирования для уникс-подобных оболочек. Эти примеры нужно адаптировать к правилам цитирования вашей оболочки. Смотрите Использование кавычек со строками в Руководстве пользователя AWS CLI.
Для настройки обработки ошибок асинхронного вызова
Следующий пример put-function-event-invoke-config устанавливает максимальный срок действия события в один час и отключает повторные попытки для указанной функции.
aws lambda put-function-event-invoke-config \
--function-name my-function \
--maximum-event-age-in-seconds 3600 \
--maximum-retry-attempts 0
Вывод:
{
"LastModified": 1573686021.479,
"FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST",
"MaximumRetryAttempts": 0,
"MaximumEventAgeInSeconds": 3600,
"DestinationConfig": {
"OnSuccess": {},
"OnFailure": {}
}
}
Вывод
LastModified -> (отметка времени)
FunctionArn -> (строка)
MaximumRetryAttempts -> (целое число)
MaximumEventAgeInSeconds -> (целое число)
DestinationConfig -> (структура)
Пункт назначения для событий после их отправки функции для обработки.
- Функция - Amazon Resource Name (ARN) Lambda-функции.
- Очередь - ARN стандартной очереди SQS.
- Ведро - ARN ведра Amazon S3.
- Тема - ARN стандартной темы SNS.
- Канал событий - ARN канала событий Amazon EventBridge.
Примечание
Ведра S3 поддерживаются только для пунктов назначения на случай ошибки. Чтобы сохранить записи успешных вызовов, используйте другой тип пункта назначения.OnSuccess -> (структура)
Настройка пункта назначения для успешных вызовов.
Destination -> (строка)
OnFailure -> (структура)
Настройка пункта назначения для неудачных вызовов.
Destination -> (строка)
Amazon Resource Name (ARN) ресурса пункта назначения.
Для сохранения записей об неудачных асинхронных вызовах, вы можете настроить Amazon SNS тему, Amazon SQS очередь, Amazon S3 ведро, Lambda функцию или Amazon EventBridge канал событий в качестве пункта назначения.
Для сохранения записей об ошибочных вызовах из Kinesis, DynamoDB, самонастраиваемого Kafka или Amazon MSK, вы можете настроить Amazon SNS тему, Amazon SQS очередь или Amazon S3 ведро в качестве пункта назначения.
© Copyright 2025, Amazon Web Services. Created using Sphinx.