微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何编写 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 举报,一经查实,本站将立刻删除。