Spec-Zone.ru › AWS CLI v2

[ aws . cloudfront ]

создание-недействительности

Описание

Создает новую недействительность. Дополнительная информация приведена в руководстве разработчика Amazon CloudFront «Очистка файлов».

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

Синтаксис

  create-invalidation
--distribution-id <value>
[--invalidation-batch <value>]
[--paths <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]

Параметры

--distribution-id (строка)

Идентификатор распределения.

--invalidation-batch (структура)

Сведения о пакетной операции недействительности.

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

Сложный тип, содержащий сведения об объектах, которые требуется сделать недействительными. Дополнительная информация приведена в руководстве разработчика Amazon CloudFront «Указание объектов для очистки».

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

Количество путей недействительности, указанных для объектов, которые требуется сделать недействительными.

Items -> (список)

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

(строка)

CallerReference -> (строка)

Значение, которое вы указываете для уникальной идентификации запроса на недействительность. CloudFront использует это значение, чтобы предотвратить случайное повторное отправление идентичного запроса. При каждом создании нового запроса на недействительность необходимо указать новое значение для CallerReference и изменить другие значения в запросе по мере необходимости. Один из способов гарантировать уникальность значения CallerReference — использовать timestamp, например, 20120301090000.

Если вы отправите второй запрос на недействительность с тем же значением для CallerReference и если остальная часть запроса будет идентичной, CloudFront не создаст новый запрос на недействительность. Вместо этого CloudFront вернёт сведения о запросе на недействительность, который вы ранее создали с тем же значением CallerReference.

Если CallerReference — это значение, которое вы уже отправляли в предыдущем пакетном запросе на недействительность, но содержимое любого Path отличается от исходного запроса, CloudFront возвращает ошибку InvalidationBatchAlreadyExists.

Сокращенный синтаксис:

Paths={Quantity=integer,Items=[string,string]},CallerReference=string

Синтаксис JSON:

{
  "Paths": {
    "Quantity": integer,
    "Items": ["string", ...]
  },
  "CallerReference": "string"
}

--paths (строка) Пробелы, отделяющие пути, которые требуется сделать недействительными. Примечание: —invalidation-batch и —paths — взаимоисключающие параметры.

--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
  • таблица
  • 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 (булево)

Отключить пагинатор cli для вывода.

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

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

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

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

Примеры

Примечание

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

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

Создание недействительности для распределения CloudFront

Следующий пример создает недействительность для указанных файлов в указанном распределении CloudFront:

aws cloudfront create-invalidation \
    --distribution-id EDFDVBD6EXAMPLE \
    --paths "/example-path/example-file.jpg" "/example-path/example-file2.png"

Вывод:

{
    "Location": "https://cloudfront.amazonaws.com/2019-03-26/distribution/EDFDVBD6EXAMPLE/invalidation/I1JLWSDAP8FU89",
    "Invalidation": {
        "Id": "I1JLWSDAP8FU89",
        "Status": "InProgress",
        "CreateTime": "2019-12-05T18:24:51.407Z",
        "InvalidationBatch": {
            "Paths": {
                "Quantity": 2,
                "Items": [
                    "/example-path/example-file2.png",
                    "/example-path/example-file.jpg"
                ]
            },
            "CallerReference": "cli-1575570291-670203"
        }
    }
}

В предыдущем примере AWS CLI автоматически сгенерировал случайное CallerReference. Чтобы указать собственное значение CallerReference или избежать передачи параметров недействительности в качестве аргументов командной строки, можно использовать файл JSON. В следующем примере создается недействительность для двух файлов путём предоставления параметров недействительности в файле JSON с именем inv-batch.json:

aws cloudfront create-invalidation \
    --distribution-id EDFDVBD6EXAMPLE \
    --invalidation-batch file://inv-batch.json

Содержание файла inv-batch.json:

{
    "Paths": {
        "Quantity": 2,
        "Items": [
            "/example-path/example-file.jpg",
            "/example-path/example-file2.png"
        ]
    },
    "CallerReference": "cli-example"
}

Вывод:

{
    "Location": "https://cloudfront.amazonaws.com/2019-03-26/distribution/EDFDVBD6EXAMPLE/invalidation/I2J0I21PCUYOIK",
    "Invalidation": {
        "Id": "I2J0I21PCUYOIK",
        "Status": "InProgress",
        "CreateTime": "2019-12-05T18:40:49.413Z",
        "InvalidationBatch": {
            "Paths": {
                "Quantity": 2,
                "Items": [
                    "/example-path/example-file.jpg",
                    "/example-path/example-file2.png"
                ]
            },
            "CallerReference": "cli-example"
        }
    }
}

Вывод

Location -> (строка)

Полный URI распределения и пакетного запроса на недействительность, включая Invalidation ID.

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

Сведения о недействительности.

Id -> (строка)

Идентификатор запроса на недействительность. Например: IDFDVBD632BHDS5.

Status -> (строка)

Статус запроса на недействительность. После завершения пакетной операции недействительности статус равен Completed.

CreateTime -> (отметка времени)

Дата и время, когда был сделан запрос на недействительность.

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

Текущие сведения о недействительности для пакетного запроса.

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

Сложный тип, содержащий сведения об объектах, которые требуется сделать недействительными. Дополнительную информацию см. в руководстве разработчика Amazon CloudFront «Указание объектов для очистки».

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

Количество путей недействительности, указанных для объектов, которые требуется сделать недействительными.

Items -> (список)

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

(строка)

CallerReference -> (строка)

Значение, которое вы указываете для уникальной идентификации запроса на недействительность. CloudFront использует это значение, чтобы предотвратить случайное повторное отправление идентичного запроса. При каждом создании нового запроса на недействительность необходимо указать новое значение для CallerReference и изменить другие значения в запросе по мере необходимости. Один из способов гарантировать уникальность значения CallerReference — использовать timestamp, например, 20120301090000.

Если вы отправите второй запрос на недействительность с тем же значением для CallerReference и если остальная часть запроса будет идентичной, CloudFront не создаст новый запрос на недействительность. Вместо этого CloudFront вернёт сведения о запросе на недействительность, который вы ранее создали с тем же значением CallerReference.

Если CallerReference — это значение, которое вы уже отправляли в предыдущем пакетном запросе на недействительность, но содержимое любого Path отличается от исходного запроса, CloudFront возвращает ошибку InvalidationBatchAlreadyExists.

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

Spec-Zone.ru

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