Код: Выделить всё
...
try
{
var ssmClient = AwsConnection.ConnectToAWSByVariables(
accessKeyId: "xxx",
secretAccessKey: "wrongwrong",
regionString: "xxx"
);
Console.WriteLine("Successfully connected to AWS using environment variables.");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
...
public static IAmazonSimpleSystemsManagement ConnectToAWSByVariables(
string accessKeyId,
string secretAccessKey,
string regionString)
{
// Create AWS credentials
var awsCredentials = new BasicAWSCredentials(accessKeyId, secretAccessKey);
RegionEndpoint region = RegionEndpoint.GetBySystemName(regionString);
// Create the AWS service client (in this case, SSM)
return new AmazonSimpleSystemsManagementClient(awsCredentials, region);
}
Предварительно мы подумали, что приведенная выше программа на самом деле не подключается к AWS, в противном случае она должна не добиться успеха с неправильными учетными данными. Итак, есть ли у нас лучший способ проверить соединение?
Мы выполнили успешную проверку перед использованием AWS CLI, выполнив следующие действия:
< ul>
[*]Подключитесь к AWS с помощью команды aws ssm start-session ... и войдите в систему на хосте базовой станции внутри AWS.
[*] На хосте базовой станции подключаемся к экземпляру MySQL командой mysql -h xxx.rds.amazonaws.com -u xxx -p
[*]После входа в MySQL мы может выполнять SQL-запросы, чтобы убедиться в работоспособности пути подключения.
Мы надеемся провести аналогичные тесты с C#.
Подробнее здесь: https://stackoverflow.com/questions/790 ... n-aws-by-c
Мобильная версия