Я хочу получить лямбда-функцию, которую я развернул на AWS.
я просто использую
aws lambda get-function --function-name MY_FUNCTION_NAME > MY_FUNCTION_NAME.txt
и щелкните URL-адрес в разделе «Расположение» в разделе «Код» выходных данных.
"Code": {
"RepositoryType": "S3",
"Location": "THE_URL_OF_THE_ZIP_ARCHIVE"
},
Однако, когда я открываю URL-адрес, я получаю сообщение об ошибке
InvalidToken
The provided token is malformed or otherwise invalid.
а также
Failed to load resource: the server responded with a status of 403 (Forbidden)
в консоли браузера.
Может ли кто-нибудь помочь мне с этим? Я просто хочу скачать архив, содержащий код моей функции и соответствующие yml-файлы.
Вы получаете эту ошибку, потому что у вас нет доступа к корзине S3.
Возможное решение состоит в том, чтобы сначала убедиться, что вы вошли в систему, а затем ввести URL-адрес, который позволит вам получить к нему доступ (если у вас действительно есть доступ к этому сегменту). Вы можете подтвердить свой доступ к этому сегменту, перейдя в консоль S3 и вручную перейдя по пути к ZIP-файлу Lambda.
В противном случае, если у вас нет доступа к корзине, вы не сможете получить доступ к файлу.
Мне удалось решить эту проблему, загрузив его через CLI вместо ввода URL-адреса непосредственно в браузере:
wget -i <THE_URL_OF_THE_ZIP_ARCHIVE> -O lambda_function_xy.zip
Я уже думал об этом, но я не могу найти ведро, где находится настоящий zip-файл. Как я могу убедиться, что мой пользователь может получить к нему доступ? В настоящее время я вошел в систему с правами root-доступа.