Почему сеанс пересылки порта начинается с Terminats AWS SDK менее чем за 30 секунд?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему сеанс пересылки порта начинается с Terminats AWS SDK менее чем за 30 секунд?

Сообщение Anonymous »

Мы используем следующую программу тестирования, чтобы запустить сеанс пересылки порта AWS SDK в C#, и программа заканчивается без каких -либо проблем. Однако после завершения программы сеанс заканчивается менее чем за 30 секунд. < /P>
Если мы используем AWS CLI вместо SDK, следующая команда может начать сеанс и сохраняться. Команда будет работать, а сеанс продолжает работать и принимать запросы. Пока мы не нажимаем «Control + C», процесс будет убит, а сеанс завершается. Поэтому мы считаем, что наши учетные данные не имеют никаких проблем. < /P>
aws ssm start-session \
--target "i-xxx" --region "xxxxxxx" --profile "profile_name" \
--document-name "AWS-StartPortForwardingSessionToRemoteHost" \
--parameters host="xxxx-database-cluster.xxx.rds.amazonaws.com",portNumber="3306",localPortNumber="3306"

Подробная информация
Примечание. Следующий исходный код тестирования автоматически относится к местоположению по умолчанию в ~/.aws/ для его конфигурации < /code> и учетные данные файлы.
public static async Task CallSDKAsync()
{
// Load AWS credentials from the specified profile
var credentials = new Amazon.Runtime.StoredProfileAWSCredentials(SensitiveData.AwsProfile);

// Create the SSM client using the credentials
var client = new AmazonSimpleSystemsManagementClient(credentials, SensitiveData.AwsRegionEndpoint);

// Define the port forwarding parameters
var startSessionRequest = new StartSessionRequest
{
DocumentName = "AWS-StartPortForwardingSessionToRemoteHost",
Parameters = new Dictionary()
{
{ "host", new List { SensitiveData.DatabaseHost } },
{ "portNumber", new List { "3306" } },
{ "localPortNumber", new List { "3306" } }
},
Target = SensitiveData.AwsInstanceId
};

try
{
var response = await client.StartSessionAsync(startSessionRequest);
Console.WriteLine(response.ToString());
Console.WriteLine("Session started successfully.");

}
catch (AmazonServiceException amazonEx)
{
Console.WriteLine($"AWS Service error: {amazonEx.Message}");
Console.WriteLine($"Status Code: {amazonEx.StatusCode}");
Console.WriteLine($"AWS Error Code: {amazonEx.ErrorCode}");
Console.WriteLine($"Request ID: {amazonEx.RequestId}");
Console.WriteLine($"AWS Error Type: {amazonEx.ErrorType}");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
Console.WriteLine(ex.InnerException?.Message);
}
}



Подробнее здесь: https://stackoverflow.com/questions/794 ... ss-than-30
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»