Почему AWS EC2 не работает на iOS и MacOS? - PullRequest
0 голосов
/ 24 апреля 2020

Так что в основном я пишу инструмент для управления некоторыми экземплярами EC2, ничего особенного. Мне удалось получить некоторый AWS фреймворк для сборки под MacOS (невероятно, что он официально не поддерживается), и сейчас я пытаюсь использовать запрос описываетInstances () фреймворка.

Я всегда получаю одно и то же ошибка: Domain=com.amazonaws.AWSEC2ErrorDomain Code=0

  • Я пробовал тот же код на iOS, та же проблема.
  • Я пробовал на python скрипт, используя библиотеку Boto3 и здесь нет проблем, функция возвращает мои экземпляры и описания.
  • Я уже использую AWSS3 и AWSSNS в одном проекте MacOS, без проблем.
  • У меня установлены политики на IAM , для EC2 установлен на "fullAccess"

Вот код:

    AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]
                                                         initWithRegionType:AWSRegionUSEast1
                                                          identityPoolId:kPoolID];

    AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider];

    [AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;

    AWSEC2 *ec2 = [AWSEC2 defaultEC2];

    AWSEC2DescribeInstancesRequest *request = [AWSEC2DescribeInstancesRequest new];
    [ec2 describeInstances:request completionHandler:^(AWSEC2DescribeInstancesResult * _Nullable response, NSError * _Nullable error) {
        if(error){
            NSLog(@"%@ = %@", @"EC2 describe Error", error);
        }else{
            NSLog(@"%@ = %@", @"EC2 describe Response", response);
        }
    }];

Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 25 апреля 2020

По какой-то причине EC2 не хочет использовать пул cognito в качестве формы аутентификации, мне пришлось подключиться с использованием доступа и секретного ключа, чтобы заставить его работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...