Как начать пересылку портов с AWS SDK в C#?C#

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

Сообщение Anonymous »

На некоторое время мы использовали следующую команду AWS CLI, и она может успешно создать туннель SSH для доступа к экземпляру MySQL в AWS RDS. < /p>

Код: Выделить всё

aws ssm start-session \
--target "i-xxx" --region "regionEndpoint" --profile "ssm_profile" \
--document-name "AWS-StartPortForwardingSessionToRemoteHost" \
--parameters host="database-xxx.rds.amazonaws.com",portNumber="3306",localPortNumber="3306"
< /code>
Приведенная выше команда установит подключение к порту 3306 удаленного хоста и отображает его с портом 3306 на локальном хосте. См. Подробнее о следующей ссылке:
[list]
[*]https://aws.amazon.com/blogs/mt/use-port-forwarding-in-aws-systems -manager-session-manager-to-connect-to-remote-hosts/
[/list]
Мы пытаемся реализовать одно и то же поведение с помощью программы C# по AWS SDK, однако, следующая примерная программа всегда получает исключения на var response = ssmclient.startsessionAsync (starsessessionRequest) .result; < /code>. < /P>

System.AggregateException: 'One or more errors occurred. (i-xxx is not connected.)'< /code>, с следующими двумя внутренними исключениями: < /p>
[list]
[*]TargetNotConnectedException: i-xxx is not connected.
[*]HttpErrorResponseException: Exception of type 'Amazon.Runtime.Internal.HttpErrorResponseException' was thrown.
[/list]

мы новичок в AWS SDK, и мы очень ценим любые подсказки и предложения.
Подробности: < /h3>
sample c# исходный код: < /strong> < /p>
using Amazon;
using Amazon.SimpleSystemsManagement;
using Amazon.SimpleSystemsManagement.Model;
using Amazon.Runtime;

namespace aws_connect_poc
{
public class AWSConnection
{
public static void SshTunnel2(
string accessKey,
string secretKey,
string target,
string databaseHost,
RegionEndpoint regionEndpoint)
{
try
{
// Set AWS credentials manually
var awsCredentials = new BasicAWSCredentials(accessKey, secretKey);

// Create SSM client with credentials and region
using var ssmClient = new AmazonSimpleSystemsManagementClient(awsCredentials, regionEndpoint);

// Create request for SSH tunnel
var startSessionRequest = new StartSessionRequest
{
Target = target, // EC2 instance ID (i-xxxx)
DocumentName = "AWS-StartPortForwardingSessionToRemoteHost",
Parameters = new Dictionary
{
{ "host", new List { databaseHost } }, // RDS host
{ "portNumber", new List { "3306" } }, // Remote MySQL port
{ "localPortNumber", new List { "3306" } } // Local port
}
};

// Start the session
var response = ssmClient.StartSessionAsync(startSessionRequest).Result;

if (!string.IsNullOrEmpty(response.SessionId))
{
Console.WriteLine($"SSH session started successfully: {response.SessionId}");
}
else
{
Console.WriteLine("Failed to start SSH session.");
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Конфликт AWS между aws.java.sdk.core и aws.java.sdk.s3 jdk 21
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Конфликт AWS между aws.java.sdk.core и aws.java.sdk.s3 jdk 21
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Нужна помощь: сеансы пересылки портов, начатые AWS SDK, не работают и не заканчиваются менее чем за 30 секунд, почему?
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Сессии пересылки портов, начатые AWS SDK, не работают и заканчиваются менее чем за 30 секунд
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как отнести ссылку на пересылку к определенному типу?
    Anonymous » » в форуме C++
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous

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