常用公有云接入——阿里

一、术语

 
中文英文说明
地域Region阿里云建设的数据中心。资源创建成功后无法更换地域。
可用区Zone同一地域内,电力和网络互相独立的物理数据中心。一个地域下可以有多个可用区。同一地域内可用区之间内网互通并且故障隔离,云服务器 ECS 网络延时低。
实例Instance采用虚拟化技术从阿里云物理服务器上虚拟出来的虚拟机,是一台云服务器 ECS 的基本计算单位。更多详情,请参阅 实例规格族
镜像Image简称镜像,一般包含了操作系统和应用软件。新建实例的系统盘数据完全拷贝镜像,包括操作系统,软件配置等。您可以使用镜像初始化实例或者更换系统盘。
磁盘Disk云服务器 ECS 的存储设备。
安全组Security group虚拟防火墙,一台实例至少属于一个安全组。
快照Snapshot为磁盘创建的数据还原点,包含特定时刻磁盘数据。快照可以用于还原磁盘数据或创建镜像。
标签Tag由一对键值对(Key-Value)组成,为资源绑定标签便于快速筛选和分类。
IP 地址IP address云服务器 ECS 的公网或者私网 IP 地址。

 

二、ECS创建方式

支持 HTTP 或者 HTTPS 请求,允许 GET 和 POST 方法。可以通过以下方式调用云服务器 ECS API:

  • (推荐)不同编程语言的云服务器 ECS SDK
  • 阿里云 CLI
  • 阿里云 API Explorer
  • API URL 请求

 

三、Java SDK

<!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-core -->
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>4.4.1</version>
</dependency>

阿里云SDK

1、创建实例

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.ecs.model.v20140526.*;

public class EcsDemo {

    public static void main(String[] args) {
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");
        IAcsClient client = new DefaultAcsClient(profile);

        CreateInstanceRequest request = new CreateInstanceRequest();
        request.setInternetChargeType("22");
        request.setInstanceName("fir");
        request.setSecurityGroupId("sg-bp15ed6xe1yxeycg7ov3");
        request.setInstanceType("ecs.g5.large");
        request.setImageId("win2008r2_64_ent_sp1_en-us_40G_alibase_20170915.vhd");

        try {
            CreateInstanceResponse response = client.getAcsResponse(request);
            System.out.println(new Gson().toJson(response));
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            System.out.println("ErrCode:" + e.getErrCode());
            System.out.println("ErrMsg:" + e.getErrMsg());
            System.out.println("RequestId:" + e.getRequestId());
        }

    }
}

2、创建EIP

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.ecs.model.v20140526.*;

public class EcsDemo {

    public static void main(String[] args) {
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");
        IAcsClient client = new DefaultAcsClient(profile);

        AllocateEipAddressRequest request = new AllocateEipAddressRequest();

        try {
            AllocateEipAddressResponse response = client.getAcsResponse(request);
            System.out.println(new Gson().toJson(response));
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            System.out.println("ErrCode:" + e.getErrCode());
            System.out.println("ErrMsg:" + e.getErrMsg());
            System.out.println("RequestId:" + e.getRequestId());
        }

    }
}

3、启动实例

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.ecs.model.v20140526.*;

public class EcsDemo {

    public static void main(String[] args) {
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");
        IAcsClient client = new DefaultAcsClient(profile);

        StartInstanceRequest request = new StartInstanceRequest();
        request.setInstanceId("i-sdoiwqnldsd");

        try {
            StartInstanceResponse response = client.getAcsResponse(request);
            System.out.println(new Gson().toJson(response));
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            System.out.println("ErrCode:" + e.getErrCode());
            System.out.println("ErrMsg:" + e.getErrMsg());
            System.out.println("RequestId:" + e.getRequestId());
        }

    }
}

 

 

四、REST API

API URL 请求需要自行验证身份和编码 URL。可以通过该方法了解阿里云访问验证流程。

创建AccessKey

请求结构

公共参数

签名机制

返回结果

 

 

### 如何通过SSH连接阿里云ECS实例 #### 准备工作 为了能够成功通过SSH连接到阿里云ECS实例,需先完成一系列准备工作。这包括但不限于创建并启动ECS实例,在购买过程中确保选择了带有Linux系统的镜像,因为Windows系统默认不支持直接SSH连接[^2]。 #### 获取必要的连接信息 一旦ECS实例部署完毕,用户可以从控制台获取用于建立SSH会话的关键信息——即公网IP地址、用户名以及私钥文件(如果采用密钥对认证方式)。对于新创建的实例,默认情况下可能会提供root账户或其他预设用户的初始登录凭证;同时提醒注意保存好这些敏感数据[^1]。 #### 设置安全组规则 出于安全性考虑,建议调整关联的安全组设置来限定仅特定源地址可以访问目标端口(如22号端口),从而减少潜在风险暴露面。具体而言就是编辑入站规则以开放来自可信位置对该端口发起请求的可能性[^3]。 #### 进行SSH连接 当上述条件均已满足之后,则可通过命令行工具或者图形界面软件实现最终链接: - **命令行方式** 对于熟悉终端环境的操作人员来说,可以直接利用`ssh`指令来进行远程登陆尝试。假设已知的目标机器公有IPv4为`xx.xx.xx.xx`,而对应的合法身份验证材料存储路径位于本地磁盘上的某个目录下,则完整的调用形式可能是这样的: ```bash ssh -i /path/to/private_key.pem root@xx.xx.xx.xx ``` - **借助第三方客户端应用** 另外还有许多专门设计用来简化此类任务的应用程序可供选用,比如Xshell或是MobaXterm等。这类应用程序通常具备更友好的交互界面和支持多标签页浏览功能,有助于提高工作效率。特别是MobaXterm还集成了SFTP浏览器组件,方便同步传输文件至远端主机上处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值