создать общий файловый ресурс в Azure с помощью az cli

Я хочу создать общую папку в учетной записи хранения Azure с помощью командной строки.

я использую команду az storage share create --name myfile --account-name $NAME --account-key $key. но показывает ошибку.

Я также попробовал сделать "url для общего доступа к файлу? Accountkey", но это тоже не работает. Я использую azcopy версии 7.3

это ошибка, которую я получаю.

Выполнение команды завершилось непредвиденной ошибкой. Вот трассировка:

HTTPSConnectionPool (host = 'redboxtfstatebedtqgliqc.file.core.windows.net', port = 443): Превышено максимальное количество повторных попыток с url: / myfile? Restype = share (вызвано SSLError (SSLError ("плохое рукопожатие: ошибка ([('SSL процедуры ',' tls_process_server_certificate ',' ошибка проверки сертификата ')],) ",),))


person DEEPAK    schedule 09.07.2019    source источник
comment
Попробуйте обновить последнюю версию Azure CLI? docs.microsoft.com/ en-us / cli / azure /   -  person Nancy Xiong    schedule 09.07.2019
comment
Я использую последнюю версию лазурного клика   -  person DEEPAK    schedule 09.07.2019
comment
Не могли бы вы запустить az storage share в облачной оболочке Azure? Похоже, это связано с проблемой сертификата SSL.   -  person Nancy Xiong    schedule 09.07.2019
comment
но я хочу сделать это с моим cmd, а не с облачной оболочкой Azure .... любые предложения   -  person DEEPAK    schedule 09.07.2019
comment
Когда произошла ошибка? I also tried azcopy make "url for file share?accountkey" что вы имеете в виду?   -  person Nancy Xiong    schedule 09.07.2019
comment
упомянутая ошибка связана с созданием общего хранилища az --name myfile --account-name $ NAME --account-key $ key. когда я запускаю azcopy make url для общего доступа к файлу? accountkey я получаю Синтаксис команды неверен. Ошибка синтаксического анализа аргумента make: требуется имя параметра.   -  person DEEPAK    schedule 09.07.2019
comment
Непонятно. Какую команду вы запускаете, чтобы получить ошибку? az storage share create или azcopy?   -  person Charles Xu    schedule 09.07.2019
comment
az Storage share создать   -  person DEEPAK    schedule 09.07.2019
comment
Также проверьте, не перехватывает ли ваш локальный или корпоративный брандмауэр один вызов REST API. см. это. и можете ли вы запустить telnet redboxtfstatebedtqgliqc.file.core.windows.net 443, чтобы проверить это? Я также предлагаю переустановить ваш azure cli.   -  person Nancy Xiong    schedule 09.07.2019
comment
Я считаю, что вы получаете эту ошибку, потому что где-то в вашей цепочке сертификатов есть самозаверяющий сертификат (может быть прокси-сервер), который расшифровывает запрос, а затем подписывает его снова. Просто выполните поиск по запросу tls_process_server_certificate, и вы увидите множество обсуждений этой проблемы.   -  person Gaurav Mantri    schedule 09.07.2019
comment
Если прокси-сервер использует самозаверяющие сертификаты, вы можете сослаться на эти способы в вики: github.com/Azure/azure-cli/blob/dev/doc/   -  person George Chen    schedule 09.07.2019
comment
ну, я адаптировал другой метод для того, что я хотел сделать ... так что теперь создание файлового ресурса не является его частью. спасибо за все ваши заботы.   -  person DEEPAK    schedule 17.07.2019


Ответы (1)


У меня была такая же проблема, как и у автора сообщения. Это можно решить по ссылке, которую опубликовал Джордж Чен:

https://github.com/Azure/azure-cli/blob/dev/doc/use_cli_effectively.md#working-behind-a-proxy

  1. Вам необходимо отредактировать файл: «C: \ path_to_your_cli_installation \ CLI2 \ Lib \ site-packages \ certifi \ cacert.pem» и добавить сертификат вашего прокси-сервера
  2. Вам необходимо установить для переменной среды REQUESTS_CA_BUNDLE значение «C: \ path_to_your_cli_installation \ CLI2 \ Lib \ site-packages \ certifi \ cacert.pem»
person GANdalf85    schedule 30.09.2019