Spec-Zone.ru › AWS CLI v2

[ aws . lambda ]

создание-функции

Описание

Создает функцию Lambda. Для создания функции требуется пакет развертывания и роль выполнения. Пакет развертывания — это архив .zip или контейнерный образ, содержащий код вашей функции. Роль выполнения предоставляет функции разрешения на использование сервисов Amazon Web Services, таких как Amazon CloudWatch Logs для потоковой передачи логов и X-Ray для отслеживания запросов.

Если пакет развертывания — это контейнерный образ, то вы устанавливаете тип пакета в Image. Для контейнерного образа свойство code должно включать URI контейнерного образа в реестре Amazon ECR. Вам не нужно указывать свойства handler и runtime.

Если пакет развертывания — это архив .zip, то вы устанавливаете тип пакета в Zip. Для архива .zip свойство code указывает расположение файла .zip. Вы также должны указать свойства handler и runtime. Код в пакете развертывания должен быть совместим с целевой архитектурой набора команд функции (x86-64 или arm64). Если вы не укажете архитектуру, то значение по умолчанию — x86-64.

При создании функции Lambda предоставляет экземпляр функции и её вспомогательные ресурсы. Если ваша функция подключена к VPC, этот процесс может занять минуту или около того. В течение этого времени вы не можете вызвать или изменить функцию. Поля State, StateReason и StateReasonCode в ответе от GetFunctionConfiguration указывают, когда функция готова к вызову. Для получения дополнительной информации см. состояния функций Lambda.

Функция имеет неопубликованную версию и может иметь опубликованные версии и псевдонимы. Неопубликованная версия меняется при обновлении кода и конфигурации вашей функции. Опубликованная версия — это моментальный снимок кода и конфигурации вашей функции, который нельзя изменить. Псевдоним — это именованный ресурс, сопоставленный с версией, и его можно изменить, чтобы он сопоставился с другой версией. Используйте параметр Publish, чтобы создать версию 1 вашей функции из её начальной конфигурации.

Другие параметры позволяют настроить параметры, специфичные для версии и уровня функции. Вы можете изменить параметры, специфичные для версии, позже с помощью UpdateFunctionConfiguration. Параметры уровня функции применяются как к неопубликованным, так и к опубликованным версиям функции и включают теги ( TagResource ) и ограничения одновременного выполнения для функции ( PutFunctionConcurrency ).

Вы можете использовать подпись кода, если ваш пакет развертывания — архив .zip. Чтобы включить подпись кода для этой функции, укажите ARN конфигурации подписи кода. Когда пользователь пытается развернуть пакет кода с помощью UpdateFunctionCode, Lambda проверяет, что пакет кода имеет действительную подпись от надёжного издателя. Конфигурация подписи кода включает набор профилей подписи, которые определяют надёжных издателей для этой функции.

Если другая учетная запись Amazon Web Services или служба Amazon Web Services вызывает вашу функцию, используйте AddPermission, чтобы предоставить разрешения, создав политику управления доступом и идентификацией (IAM) на основе ресурсов. Вы можете предоставлять разрешения на уровне функции, на уровне версии или на уровне псевдонима.

Чтобы вызвать свою функцию напрямую, используйте Invoke. Чтобы вызвать свою функцию в ответ на события в других сервисах Amazon Web Services, создайте сопоставление источника событий ( CreateEventSourceMapping ) или настройте триггер функции в другом сервисе. Для получения дополнительной информации см. вызов функций Lambda.

См. также: Документация API AWS

Синопсис

  create-function
--function-name <value>
[--runtime <value>]
--role <value>
[--handler <value>]
[--code <value>]
[--description <value>]
[--timeout <value>]
[--memory-size <value>]
[--publish | --no-publish]
[--vpc-config <value>]
[--package-type <value>]
[--dead-letter-config <value>]
[--environment <value>]
[--kms-key-arn <value>]
[--tracing-config <value>]
[--tags <value>]
[--layers <value>]
[--file-system-configs <value>]
[--image-config <value>]
[--code-signing-config-arn <value>]
[--architectures <value>]
[--ephemeral-storage <value>]
[--snap-start <value>]
[--logging-config <value>]
[--zip-file <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 .
  • ARN функции – arn:aws:lambda:us-west-2:123456789012:function:my-function .
  • Частичный ARN – 123456789012:function:my-function .

Ограничение длины относится только к полному ARN. Если вы указываете только имя функции, оно ограничено 64 символами.

--runtime (строка)

Идентификатор среды выполнения функции. Среда выполнения требуется, если пакет развертывания — архив .zip. Указание среды выполнения приведёт к ошибке, если вы развёртываете функцию с помощью образа контейнера.

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

Список всех поддерживаемых сред выполнения см. в разделе Поддерживаемые среды выполнения .

Возможные значения:

  • nodejs
  • nodejs4.3
  • nodejs6.10
  • nodejs8.10
  • nodejs10.x
  • nodejs12.x
  • nodejs14.x
  • nodejs16.x
  • java8
  • java8.al2
  • java11
  • python2.7
  • python3.6
  • python3.7
  • python3.8
  • python3.9
  • dotnetcore1.0
  • dotnetcore2.0
  • dotnetcore2.1
  • dotnetcore3.1
  • dotnet6
  • dotnet8
  • nodejs4.3-edge
  • go1.x
  • ruby2.5
  • ruby2.7
  • provided
  • provided.al2
  • nodejs18.x
  • python3.10
  • java17
  • ruby3.2
  • ruby3.3
  • ruby3.4
  • python3.11
  • nodejs20.x
  • provided.al2023
  • python3.12
  • java21
  • python3.13
  • nodejs22.x

--role (строка)

Amazon Resource Name (ARN) роли выполнения функции.

--handler (строка)

Имя метода в вашем коде, который Lambda вызывает для выполнения вашей функции. Обработчик требуется, если пакет развертывания — архив .zip. Формат включает имя файла. Он также может включать пространства имён и другие квалификаторы в зависимости от среды выполнения. Дополнительная информация в разделе Модель программирования Lambda .

--code (структура)

Код функции.

S3Bucket -> (строка)

Ведро Amazon S3 в том же регионе Amazon Web Services, что и ваша функция. Ведро может находиться в другом аккаунте Amazon Web Services.

S3Key -> (строка)

Ключ Amazon S3 пакета развертывания.

S3ObjectVersion -> (строка)

Для версионированных объектов версия объекта пакета развертывания, которую нужно использовать.

ImageUri -> (строка)

URI образа контейнера в реестре Amazon ECR.

SourceKMSKeyArn -> (строка)

ARN управляемого клиентом ключа Key Management Service (KMS), который используется для шифрования вашего пакета развертывания .zip функции. Если вы не предоставляете управляемый клиентом ключ, Lambda использует ключ, принадлежащий Amazon Web Services .

Краткий синтаксис:

S3Bucket=string,S3Key=string,S3ObjectVersion=string,ImageUri=string,SourceKMSKeyArn=string

Синтаксис JSON:

{
  "S3Bucket": "string",
  "S3Key": "string",
  "S3ObjectVersion": "string",
  "ImageUri": "string",
  "SourceKMSKeyArn": "string"
}

--description (строка)

Описание функции.

--timeout (целое число)

Количество времени (в секундах), которое Lambda позволяет функции работать, прежде чем остановить её. По умолчанию 3 секунды. Максимальное допустимое значение 900 секунд. Дополнительная информация в разделе Среда выполнения Lambda .

--memory-size (целое число)

Объём памяти, доступный функции во время выполнения. Увеличение памяти функции также увеличивает выделение ЦП. Значение по умолчанию 128 МБ. Значение может быть любым кратным 1 МБ.

--publish | --no-publish (булево)

Установите в значение true, чтобы опубликовать первую версию функции во время создания.

--vpc-config (структура)

Для сетевой связи с ресурсами Amazon Web Services в VPC укажите список сетевых групп и подсетей в VPC. При подключении функции к VPC она может получать доступ к ресурсам и интернету только через эту VPC. Дополнительная информация в разделе Настройка функции Lambda для доступа к ресурсам в VPC .

SubnetIds -> (список)

Список идентификаторов подсетей VPC.

(строка)

SecurityGroupIds -> (список)

Список идентификаторов сетевых групп VPC.

(строка)

Ipv6AllowedForDualStack -> (булево)

Разрешает исходящий IPv6-трафик для функций VPC, подключённых к подсетям с двойной стековой адресацией.

Краткий синтаксис:

SubnetIds=string,string,SecurityGroupIds=string,string,Ipv6AllowedForDualStack=boolean

Синтаксис JSON:

{
  "SubnetIds": ["string", ...],
  "SecurityGroupIds": ["string", ...],
  "Ipv6AllowedForDualStack": true|false
}

--package-type (строка)

Тип пакета развертывания. Установите в Image для образа контейнера и в Zip для архива .zip.

Возможные значения:

  • Zip
  • Image

--dead-letter-config (структура)

Конфигурация очереди с письмом о возврате, которая указывает очередь или тему, куда Lambda отправляет асинхронные события при их неудачной обработке. Дополнительная информация в разделе Очереди с письмом о возврате .

TargetArn -> (строка)

Amazon Resource Name (ARN) очереди Amazon SQS или темы Amazon SNS.

Краткий синтаксис:

TargetArn=string

Синтаксис JSON:

{
  "TargetArn": "string"
}

--environment (структура)

Переменные среды, доступные из кода функции во время выполнения.

Variables -> (отображение)

Пары ключ-значение переменных среды. Дополнительная информация в разделе Использование переменных среды Lambda .

key -> (строка)

value -> (строка)

Краткий синтаксис:

Variables={KeyName1=string,KeyName2=string}

Синтаксис JSON:

{
  "Variables": {"string": "string"
    ...}
}

--kms-key-arn (строка)

ARN управляемого клиентом ключа Key Management Service (KMS), который используется для шифрования следующих ресурсов:

  • Переменные среды функции.
  • Снимки Lambda SnapStart функции.
  • При использовании с SourceKMSKeyArn , распакованная версия пакета развертывания .zip, используемая для вызовов функций. Дополнительная информация в разделе Указание управляемого клиентом ключа для Lambda .
  • Оптимизированная версия образа контейнера, используемая для вызовов функций. Обратите внимание, что это не тот же ключ, который используется для защиты вашего образа контейнера в Amazon Elastic Container Registry (Amazon ECR). Дополнительная информация в разделе Жизненный цикл функции .

Если вы не предоставляете управляемый клиентом ключ, Lambda использует ключ, принадлежащий Amazon Web Services, или управляемый Amazon Web Services ключ.

--tracing-config (структура)

Установите Mode в Active, чтобы проанализировать и отследить подмножество входящих запросов с помощью X-Ray.

Mode -> (строка)

Режим отслеживания.

Краткий синтаксис:

Mode=string

Синтаксис JSON:

{
  "Mode": "Active"|"PassThrough"
}

--tags (отображение)

Список тегов для применения к функции.

key -> (строка)

value -> (строка)

Краткий синтаксис:

KeyName1=string,KeyName2=string

Синтаксис JSON:

{"string": "string"
  ...}

--layers (список)

Список слоёв функций для добавления в среду выполнения функции. Укажите каждый слой по его ARN, включая версию.

(строка)

Синтаксис:

"string" "string" ...

--file-system-configs (список)

Настройки подключения для файловой системы Amazon EFS.

(структура)

Подробная информация о подключении между функцией Lambda и файловой системой Amazon EFS.

Arn -> (строка)

Amazon Resource Name (ARN) точки доступа Amazon EFS, предоставляющей доступ к файловой системе.

LocalMountPath -> (строка)

Путь, по которому функция может получить доступ к файловой системе, начиная с /mnt/ .

Краткий синтаксис:

Arn=string,LocalMountPath=string ...

Синтаксис JSON:

[
  {
    "Arn": "string",
    "LocalMountPath": "string"
  }
  ...
]

--image-config (структура)

Значения конфигурации образа контейнера, которые переопределяют значения в Dockerfile образа контейнера.

EntryPoint -> (список)

Указывает точку входа в приложение, которая обычно является расположением исполняемого файла среды выполнения.

(строка)

Command -> (список)

Указывает параметры, которые вы хотите передать с ENTRYPOINT.

(строка)

WorkingDirectory -> (строка)

Указывает рабочую директорию.

Краткий синтаксис:

EntryPoint=string,string,Command=string,string,WorkingDirectory=string

Синтаксис JSON:

{
  "EntryPoint": ["string", ...],
  "Command": ["string", ...],
  "WorkingDirectory": "string"
}

--code-signing-config-arn (строка)

Чтобы включить подпись кода для этой функции, укажите ARN конфигурации подписи кода. Конфигурация подписи кода включает набор профилей подписи, которые определяют надёжных издателей для этой функции.

--architectures (список)

Архитектура набора команд, которую поддерживает функция. Введите строковый массив с одним из допустимых значений (arm64 или x86_64). Значение по умолчанию — x86_64 .

(строка)

Синтаксис:

"string" "string" ...

Where valid values are:
  x86_64
  arm64

--ephemeral-storage (структура)

Размер каталога /tmp функции в МБ. Значение по умолчанию 512, но может быть любым целым числом от 512 до 10240 МБ. Дополнительная информация в разделе Настройка временного хранилища (консоль) .

Size -> (целое число)

Размер каталога /tmp функции.

Краткий синтаксис:

Size=integer

Синтаксис JSON:

{
  "Size": integer
}

--snap-start (структура)

Настройка параметра SnapStart функции.

ApplyOn -> (строка)

Установите значение PublishedVersions, чтобы создать моментальный снимок начальной среды выполнения при публикации версии функции.

Сокращенная синтаксическая запись:

ApplyOn=string

Синтаксис JSON:

{
  "ApplyOn": "PublishedVersions"|"None"
}

--logging-config (структура)

Настройки конфигурации журналов Amazon CloudWatch для функции.

LogFormat -> (строка)

Формат, в котором Lambda отправляет журналы приложения и системы вашей функции в CloudWatch. Выберите простой текст или структурированный JSON.

ApplicationLogLevel -> (строка)

Установите это свойство для фильтрации журналов приложения вашей функции, отправляемых Lambda в CloudWatch. Lambda отправляет только журналы приложения на выбранном уровне детализации и ниже, где TRACE — наивысший уровень, а FATAL — наинизший.

SystemLogLevel -> (строка)

Установите это свойство для фильтрации системных журналов вашей функции, отправляемых Lambda в CloudWatch. Lambda отправляет только системные журналы на выбранном уровне детализации и ниже, где DEBUG — наивысший уровень, а WARN — наинизший.

LogGroup -> (строка)

Имя группы журналов Amazon CloudWatch, в которую функция отправляет журналы. По умолчанию Lambda функции отправляют журналы в группу журналов по умолчанию, названную /aws/lambda/<function name>. Чтобы использовать другую группу журналов, укажите существующую группу журналов или введите имя новой группы.

Сокращенная синтаксическая запись:

LogFormat=string,ApplicationLogLevel=string,SystemLogLevel=string,LogGroup=string

Синтаксис JSON:

{
  "LogFormat": "JSON"|"Text",
  "ApplicationLogLevel": "TRACE"|"DEBUG"|"INFO"|"WARN"|"ERROR"|"FATAL",
  "SystemLogLevel": "DEBUG"|"INFO"|"WARN",
  "LogGroup": "string"
}

--zip-file (блоб)

Путь к zip-архиву кода, который вы загружаете. Укажите –zip-file или –code, но не оба параметра. Пример: fileb://code.zip

--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
  • текст
  • таблица
  • yaml
  • yaml-поток

--query (строка)

Запрос JMESPath для фильтрации данных ответа.

--profile (строка)

Использовать определенный профиль из файла учетных данных.

--region (строка)

Используемая область. Переопределяет настройки конфигурации/среды.

--version (строка)

Отобразить версию этого инструмента.

--color (строка)

Включить/отключить цветной вывод.

  • включено
  • выключено
  • автоматически

--no-sign-request (булево)

Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент указан.

--ca-bundle (строка)

Файл сертификатов CA для проверки SSL-сертификатов. Переопределяет настройки конфигурации/среды.

--cli-read-timeout (целое число)

Максимальное время чтения сокета в секундах. Если значение равно 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.

--cli-connect-timeout (целое число)

Максимальное время подключения сокета в секундах. Если значение равно 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 (булево)

Отключить тулбар AWS CLI для вывода.

--cli-auto-prompt (булево)

Автоматически запрашивать параметры входных данных CLI.

--no-cli-auto-prompt (булево)

Отключить автоматическую запрос параметров входных данных CLI.

Примеры

Примечание

Чтобы использовать следующие примеры, вам необходимо установить и настроить AWS CLI. Подробности см. в руководстве «Начало работы» в «Руководстве пользователя AWS CLI».

Если не указано иное, во всех примерах используются правила цитирования Unix. Вам потребуется адаптировать эти примеры к правилам цитирования вашей оболочки. См. раздел «Использование кавычек со строками» в «Руководстве пользователя AWS CLI».

Создание функции Lambda

Следующий create-function пример создает функцию Lambda под названием my-function.

aws lambda create-function \
    --function-name my-function \
    --runtime nodejs18.x \
    --zip-file fileb://my-function.zip \
    --handler my-function.handler \
    --role arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-tges6bf4

Содержимое my-function.zip:

This file is a deployment package that contains your function code and any dependencies.

Вывод:

{
    "TracingConfig": {
        "Mode": "PassThrough"
    },
    "CodeSha256": "PFn4S+er27qk+UuZSTKEQfNKG/XNn7QJs90mJgq6oH8=",
    "FunctionName": "my-function",
    "CodeSize": 308,
    "RevisionId": "873282ed-4cd3-4dc8-a069-d0c647e470c6",
    "MemorySize": 128,
    "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function",
    "Version": "$LATEST",
    "Role": "arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-zgur6bf4",
    "Timeout": 3,
    "LastModified": "2023-10-14T22:26:11.234+0000",
    "Handler": "my-function.handler",
    "Runtime": "nodejs18.x",
    "Description": ""
}

Дополнительную информацию см. в разделе «Настройка функции AWS Lambda» в «Руководстве разработчика AWS Lambda».

Вывод

ИмяФункции -> (строка)

Название функции.

FunctionArn -> (строка)

Amazon Resource Name (ARN) функции.

Runtime -> (строка)

Идентификатор среды выполнения функции. Среда выполнения требуется, если пакет развертывания — архив .zip. Указание среды выполнения приводит к ошибке, если вы развертываете функцию с помощью образа контейнера.

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

Список всех поддерживаемых сред выполнения см. в разделе Поддерживаемые среды выполнения .

Роль -> (строка)

Роль выполнения функции.

Обработчик -> (строка)

Функция, которую Lambda вызывает для начала выполнения вашей функции.

РазмерКода -> (целое)

Размер пакета развертывания функции в байтах.

Описание -> (строка)

Описание функции.

Таймаут -> (целое)

Количество времени в секундах, которое Lambda позволяет функции выполняться, прежде чем остановить её.

РазмерПамяти -> (целое)

Количество памяти, доступное функции во время выполнения.

ПоследнееОбновление -> (строка)

Дата и время последнего обновления функции в формате ISO-8601 (ГГГГ-ММ-ДДТчч:мм:сс.ссTZD).

CodeSha256 -> (строка)

Хэш SHA256 пакета развертывания функции.

Версия -> (строка)

Версия функции Lambda.

VpcConfig -> (структура)

Настройка сети функции.

SubnetIds -> (список)

Список идентификаторов подсетей VPC.

(строка)

SecurityGroupIds -> (список)

Список идентификаторов групп безопасности VPC.

(строка)

VpcId -> (строка)

Идентификатор VPC.

Ipv6AllowedForDualStack -> (булево)

Разрешает исходящий IPv6-трафик для функций VPC, подключенных к подсетям с двойной стековой архитектурой.

DeadLetterConfig -> (структура)

Очередь сообщений об ошибках функции.

TargetArn -> (строка)

Amazon Resource Name (ARN) очереди Amazon SQS или темы Amazon SNS.

Environment -> (структура)

Переменные среды функции. Исключаются из журналов CloudTrail.

Variables -> (массив)

Ключевые-значения переменных среды. Исключаются из журналов CloudTrail.

ключ -> (строка)

значение -> (строка)

Ошибка -> (структура)

Сообщения об ошибках для переменных среды, которые не удалось применить.

КодОшибки -> (строка)

Код ошибки.

Сообщение -> (строка)

Сообщение об ошибке.

KMSKeyArn -> (строка)

ARN управляемого клиентом ключа Key Management Service (KMS), используемого для шифрования следующих ресурсов:

  • Переменных среды функции.
  • Снимков Lambda SnapStart функции.
  • При использовании с SourceKMSKeyArn , распакованной версии пакета развертывания .zip, используемой для вызовов функций. Дополнительную информацию см. в разделе Указание управляемого клиентом ключа для Lambda .
  • Оптимизированной версии образа контейнера, используемой для вызовов функций. Обратите внимание, что это не тот ключ, который используется для защиты вашего образа контейнера в Amazon Elastic Container Registry (Amazon ECR). Дополнительную информацию см. в разделе Жизненный цикл функции .

Если вы не предоставите управляемый клиентом ключ, Lambda будет использовать ключ, принадлежащий Amazon Web Services, или управляемый Amazon Web Services ключ.

TracingConfig -> (структура)

Настройка отслеживания X-Ray функции.

Режим -> (строка)

Режим отслеживания.

MasterArn -> (строка)

Для функций Lambda@Edge, ARN основной функции.

RevisionId -> (строка)

Последняя обновлённая ревизия функции или алиаса.

Слои -> (список)

Слои функции.

(структура)

Слой Lambda.

Arn -> (строка)

Amazon Resource Name (ARN) слоя функции.

РазмерКода -> (целое)

Размер архива слоя в байтах.

SigningProfileVersionArn -> (строка)

Amazon Resource Name (ARN) для версии профиля подписи.

SigningJobArn -> (строка)

Amazon Resource Name (ARN) задачи подписи.

Состояние -> (строка)

Текущее состояние функции. Если состояние равно Inactive , вы можете повторно активировать функцию, вызвав её.

ПричинаСостояния -> (строка)

Причина текущего состояния функции.

КодПричиныСостояния -> (строка)

Код причины текущего состояния функции. Если код равен Creating , вы не можете вызывать или изменять функцию.

СтатусПоследнегоОбновления -> (строка)

Статус последнего обновления функции. Сначала устанавливается в Successful после завершения создания функции.

ПричинаПоследнегоОбновления -> (строка)

Причина последнего обновления функции.

КодПричиныПоследнегоОбновления -> (строка)

Код причины последнего обновления функции.

FileSystemConfigs -> (список)

Параметры подключения к файловой системе Amazon EFS.

(структура)

Подробная информация о подключении между функцией Lambda и файловой системой Amazon EFS.

Arn -> (строка)

Amazon Resource Name (ARN) точки доступа Amazon EFS, обеспечивающей доступ к файловой системе.

LocalMountPath -> (строка)

Путь, по которому функция может получить доступ к файловой системе, начиная с /mnt/ .

ТипПакет -> (строка)

Тип пакета развертывания. Устанавливается в Image для образа контейнера и Zip для архива .zip.

ImageConfigResponse -> (структура)

Значения конфигурации образа функции.

ImageConfig -> (структура)

Значения конфигурации, которые переопределяют Dockerfile образа контейнера.

EntryPoint -> (список)

Указывает точку входа в приложение, которая обычно является расположением исполняемого файла среды выполнения.

(строка)

Команда -> (список)

Указывает параметры, которые вы хотите передать с ENTRYPOINT.

(строка)

РабочаяДиректория -> (строка)

Указывает рабочую директорию.

Ошибка -> (структура)

Ответ об ошибке для GetFunctionConfiguration .

КодОшибки -> (строка)

Код ошибки.

Сообщение -> (строка)

Сообщение об ошибке.

SigningProfileVersionArn -> (строка)

ARN версии профиля подписи.

SigningJobArn -> (строка)

ARN задачи подписи.

Architectures -> (список)

Архитектура набора инструкций, которую поддерживает функция. Архитектура — это строковый массив с одним из допустимых значений. Значение по умолчанию для архитектуры — x86_64 .

(строка)

EphemeralStorage -> (структура)

Размер каталога /tmp функции в МБ. Значение по умолчанию равно 512, но может быть любым целым числом от 512 до 10240 МБ. Дополнительную информацию см. в разделе Настройка временного хранилища (консоль) .

Размер -> (целое)

Размер каталога /tmp функции.

SnapStart -> (структура)

Установите ApplyOn на PublishedVersions, чтобы создать снимок инициализированной среды выполнения при публикации версии функции. Дополнительную информацию см. в разделе Улучшение производительности запуска с помощью Lambda SnapStart .

ПрименитьК -> (строка)

При установке в значение PublishedVersions Lambda создаёт снимок среды выполнения при публикации версии функции.

СтатусОптимизации -> (строка)

Если вы предоставили квалифицированный Amazon Resource Name (ARN), этот элемент ответа указывает, активирован ли SnapStart для указанной версии функции.

RuntimeVersionConfig -> (структура)

ARN среды выполнения и любые возникшие ошибки.

RuntimeVersionArn -> (строка)

ARN версии среды выполнения, которую вы хотите использовать для функции.

Ошибка -> (структура)

Ответ об ошибке, когда Lambda не может получить версию среды выполнения для функции.

КодОшибки -> (строка)

Код ошибки.

Сообщение -> (строка)

Сообщение об ошибке.

LoggingConfig -> (структура)

Параметры конфигурации журнала Amazon CloudWatch функции.

ФорматЖурнала -> (строка)

Формат, в котором Lambda отправляет журналы приложения и системы вашей функции в CloudWatch. Выберите простой текст или структурированный JSON.

УровеньПодробностиПриложения -> (строка)

Установите это свойство, чтобы отфильтровать журналы приложения вашей функции, которые Lambda отправляет в CloudWatch. Lambda отправляет только журналы приложения на выбранном уровне детализации и ниже, где TRACE — самый высокий уровень, а FATAL — самый низкий.

УровеньПодробностиСистемы -> (строка)

Установите это свойство, чтобы отфильтровать системные журналы вашей функции, которые Lambda отправляет в CloudWatch. Lambda отправляет только системные журналы на выбранном уровне детализации и ниже, где DEBUG — самый высокий уровень, а WARN — самый низкий.

ГруппаЖурналов -> (строка)

Имя группы журналов Amazon CloudWatch, в которую функция отправляет журналы. По умолчанию функции Lambda отправляют журналы в группу журналов по умолчанию, которая называется /aws/lambda/<function name> . Чтобы использовать другую группу журналов, введите существующее имя группы журналов или введите новое имя группы журналов.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API