Поделиться через


Set-AzureStorageContainerAcl

Задает разрешение общедоступного доступа для контейнера хранилища.

Предупреждение

Модуль AzureRM PowerShell официально устарел с 29 февраля 2024 г. Пользователям рекомендуется выполнить миграцию из AzureRM в модуль Az PowerShell, чтобы обеспечить постоянную поддержку и обновления.

Хотя модуль AzureRM по-прежнему может функционировать, он больше не поддерживается или не поддерживается, размещая любое постоянное использование на усмотрение и риск пользователя. Ознакомьтесь с нашими ресурсами миграции, чтобы получить рекомендации по переходу в модуль Az.

Синтаксис

Set-AzureStorageContainerAcl
   [-Name] <String>
   [-Permission] <BlobContainerPublicAccessType>
   [-PassThru]
   [-Context <IStorageContext>]
   [-ServerTimeoutPerRequest <Int32>]
   [-ClientTimeoutPerRequest <Int32>]
   [-DefaultProfile <IAzureContextContainer>]
   [-ConcurrentTaskCount <Int32>]
   [<CommonParameters>]

Описание

Командлет Set-Azure служба хранилища ContainerAcl задает разрешение на общедоступный доступ к указанному контейнеру хранилища в Azure.

Примеры

Пример 1. Настройка ACL контейнера хранилища Azure по имени

PS C:\>Set-AzureStorageContainerAcl -Container "Container01" -Permission Off -PassThru

Эта команда создает контейнер, который не имеет общедоступного доступа.

Пример 2. Настройка ACL контейнера хранилища Azure с помощью конвейера

PS C:\>Get-AzureStorageContainer container* | Set-AzureStorageContainerAcl -Permission Blob -PassThru

Эта команда получает все контейнеры хранилища, имя которых начинается с контейнера, а затем передает результат конвейера, чтобы задать разрешение для всех этих контейнеров доступ к BLOB-объектам.

Параметры

-ClientTimeoutPerRequest

Указывает интервал времени ожидания на стороне клиента (в секундах) для одного запроса на обслуживание. Если предыдущий вызов завершается сбоем в указанном интервале, этот командлет повторяет запрос. Если этот командлет не получает успешный ответ до истечения интервала, этот командлет возвращает ошибку.

Тип:Nullable<T>[Int32]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ConcurrentTaskCount

Указывает максимальное число одновременных сетевых вызовов. Этот параметр можно использовать для ограничения параллелизма для регулирования использования локального ЦП и пропускной способности, указав максимальное количество одновременных сетевых вызовов. Указанное значение является абсолютным числом и не умножается на число ядер. Этот параметр может помочь уменьшить проблемы с сетевым подключением в средах с низкой пропускной способностью, например 100 килобит в секунду. Значение по умолчанию — 10.

Тип:Nullable<T>[Int32]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Context

Указывает контекст хранилища Azure. Его можно создать с помощью командлета New-Azure служба хранилища Context.

Тип:IStorageContext
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для взаимодействия с Azure.

Тип:IAzureContextContainer
Aliases:AzureRmContext, AzureCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Name

Указывает имя контейнера.

Тип:String
Aliases:N, Container
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-PassThru

Возвращает объект, представляющий элемент, с которым вы работаете. По умолчанию этот командлет не создает выходные данные.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Permission

Указывает уровень общедоступного доступа к этому контейнеру. По умолчанию контейнер и все большие двоичные объекты могут быть доступны только владельцу учетной записи хранения. Чтобы предоставить анонимным пользователям разрешения на чтение контейнера и его BLOB-объектов, можно задать разрешения контейнера для включения общедоступного доступа. Анонимные пользователи могут считывать большие двоичные объекты в общедоступном контейнере без проверки подлинности запроса. Допустимые значения для этого параметра: --Container. Предоставляет полный доступ на чтение к контейнеру и его BLOB-объектам. Клиенты могут перечислять большие двоичные объекты в контейнере с помощью анонимного запроса, но не могут перечислять контейнеры в учетной записи хранения. --Blob. Предоставляет доступ на чтение к данным BLOB-объектов в контейнере через анонимный запрос, но не предоставляет доступ к данным контейнера. Клиенты не могут перечислять большие двоичные объекты в контейнере с помощью анонимного запроса. --Off. Ограничивает доступ только к владельцу учетной записи хранения.

Тип:BlobContainerPublicAccessType
Aliases:PublicAccess
Допустимые значения:Off, Container, Blob, Unknown
Position:1
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ServerTimeoutPerRequest

Указывает интервал времени ожидания на стороне службы (в секундах) для запроса. Если указанный интервал истекает перед обработкой запроса службой, служба хранилища возвращает ошибку. Время ожидания на стороне сервера для каждого запроса.

Тип:Nullable<T>[Int32]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

String

IStorageContext

Выходные данные

AzureStorageContainer