WEB API .net 8, вызывающий AWS aws_signing_helper и aws sts, берут на себя роль в поддержке Linux/Rancher ⇐ Linux
-
Гость
WEB API .net 8, вызывающий AWS aws_signing_helper и aws sts, берут на себя роль в поддержке Linux/Rancher
Всем доброго дня!
Я хожу по кругу, пытаясь определить, правильно ли я иду, используя ресурсы aws в приложении my.net WEB API. После развертывания приложение будет работать на платформе Rancher. На моем компьютере с Windows мне удалось выполнить следующие шаги
[*]В моем приложении я создал функцию для вызова внешнего файла .bat для вызова aws_signing_helper
`aws_signing_helper credential-process --certificate cert/certificate.pem --private-key cert/decrypted_key.pem` Данные, возвращаемые из .bat, хранятся в классе
[включение] aws_access_key_id =ASIAQGQQB aws_secret_access_key = gPQBKIepb/ChpjRJddSwSWPH0bwN0k1O aws_session_token = IQoJb3JpZ2luX2VjECsa регион = аф-юг-1 [*]Затем я вызываю другой файл .bat, чтобы взять на себя роль. aws sts take-role --role-arn arn: ........... [*]Теперь, используя мои временные учетные данные, я могу подписать свой http-заголовок и вызвать API AWS. Все, если в Windows все работает нормально.
Мои вопросы.
[*]Есть ли альтернатива пропустить шаги 1 и 2, используя aws sdk для передачи локальных сертификатов? [*]Если альтернативного способа нет, как вызвать aws_signing_helper в Linux?
При попытке вызвать aws_signing_helper в пакетном файле
aws_signing_helper credential-process --certificate cert/certificate.pem --private-key cert/decrypted_key.pem Я получаю следующую ошибку.
Произошла ошибка при попытке запустить процесс «/usr/src/app/my_script.sh» с рабочим каталогом «/usr/src/app». Нет такого файла или каталога
Или когда я пытаюсь его выполнить
/usr/src/app # aws_signing_helper /bin/sh: aws_signing_helper: не найден
Я получаю указанную выше ошибку
Всем доброго дня!
Я хожу по кругу, пытаясь определить, правильно ли я иду, используя ресурсы aws в приложении my.net WEB API. После развертывания приложение будет работать на платформе Rancher. На моем компьютере с Windows мне удалось выполнить следующие шаги
[*]В моем приложении я создал функцию для вызова внешнего файла .bat для вызова aws_signing_helper
`aws_signing_helper credential-process --certificate cert/certificate.pem --private-key cert/decrypted_key.pem` Данные, возвращаемые из .bat, хранятся в классе
[включение] aws_access_key_id =ASIAQGQQB aws_secret_access_key = gPQBKIepb/ChpjRJddSwSWPH0bwN0k1O aws_session_token = IQoJb3JpZ2luX2VjECsa регион = аф-юг-1 [*]Затем я вызываю другой файл .bat, чтобы взять на себя роль. aws sts take-role --role-arn arn: ........... [*]Теперь, используя мои временные учетные данные, я могу подписать свой http-заголовок и вызвать API AWS. Все, если в Windows все работает нормально.
Мои вопросы.
[*]Есть ли альтернатива пропустить шаги 1 и 2, используя aws sdk для передачи локальных сертификатов? [*]Если альтернативного способа нет, как вызвать aws_signing_helper в Linux?
При попытке вызвать aws_signing_helper в пакетном файле
aws_signing_helper credential-process --certificate cert/certificate.pem --private-key cert/decrypted_key.pem Я получаю следующую ошибку.
Произошла ошибка при попытке запустить процесс «/usr/src/app/my_script.sh» с рабочим каталогом «/usr/src/app». Нет такого файла или каталога
Или когда я пытаюсь его выполнить
/usr/src/app # aws_signing_helper /bin/sh: aws_signing_helper: не найден
Я получаю указанную выше ошибку
Мобильная версия