如何编写 JAVA 代码以使用 JAVA-SDK 在 AWS 中创建会话?

问题描述

我正在尝试使用 AWS 的 JAVA SDK 的 maven 依赖项来自动模拟 AWS 中特定实例的启动会话,但我无法构建富有成效的代码。请帮忙。


import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.ssm.SsmClient;
import software.amazon.awssdk.services.ssm.model.GetParameterRequest;
import software.amazon.awssdk.services.ssm.model.GetParameterResponse;
import software.amazon.awssdk.services.ssm.model.SsmException;
import software.amazon.awssdk.services.ssm.model.StartSessionRequest;
import software.amazon.awssdk.services.ssm.model.StartSessionRequest.Builder;
import software.amazon.awssdk.services.ssm.model.*;
import software.amazon.awssdk.services.ssm.model.StartSessionResponse;

import com.amazonaws.AmazonServiceException;
import com.amazonaws.SdkClientException;
import com.amazonaws.auth.DefaultAWSCredentialsProviderChain;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.simplesystemsmanagement.AWSSimpleSystemsManagement;
import com.amazonaws.services.simplesystemsmanagement.AWSSimpleSystemsManagementClientBuilder;
import com.amazonaws.services.simplesystemsmanagement.model.StartSessionResult;
import com.amazonaws.services.stepfunctions.model.StartExecutionRequest;
import com.amazonaws.services.stepfunctions.model.StartExecutionResult;

import org.getopentest.base.TestAction;                                           

public class SSMAccesstest extends TestAction  {
    
    @Override
      public void run()throws AwsServiceException,SdkClientException,SsmException {
        
        String instance = this.readStringArgument("instance");  
        
        Regions region = Regions.US_EAST_1;      
        AWSSimpleSystemsManagement ssm = 
                AWSSimpleSystemsManagementClientBuilder
                    .standard()
                    .withRegion(region)
                    .withCredentials(new DefaultAWSCredentialsProviderChain())
                    .build();
        
        com.amazonaws.services.simplesystemsmanagement.model.StartSessionRequest startSessionRequest = null;
        
        StartSessionResult result = ssm.startSession(startSessionRequest).withSessionId(instance);
        
        this.writeOutput("Output",result);
        System.out.println("passed");        
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)