动物与宠物

Amazon Elastic Compute Cloud

Amazon EC2提供AWS云中安全可扩展的计算容量,无需预先投资硬件,加快应用开发和部署速度。它支持按需调整计算资源,实现灵活高效的云上计算。

查看官方文档 ↗

接入教程

1. 登录AWS控制台并进入EC2服务
2. 点击“启动实例”选择操作系统和实例类型
3. 配置网络、存储和安全组设置
4. 审核并启动实例,获取密钥对
5. 通过SSH或远程桌面连接实例
6. 开始部署和管理应用程序

使用Python列出EC2实例

python
import boto3

# 创建EC2客户端
client = boto3.client('ec2',
    region_name='us-east-1',
    aws_access_key_id='YOUR_API_KEY',
    aws_secret_access_key='YOUR_API_SECRET'
)

# 列出所有运行中的实例
response = client.describe_instances(
    Filters=[
        {
            'Name': 'instance-state-name',
            'Values': ['running']
        }
    ]
)

# 打印实例信息
for reservation in response['Reservations']:
    for instance in reservation['Instances']:
        print(f"Instance ID: {instance['InstanceId']}")
        print(f"Instance Type: {instance['InstanceType']}")
        print(f"Launch Time: {instance['LaunchTime']}")
        print("---")

使用PHP创建EC2实例

php
<?php
require 'vendor/autoload.php';

use Aws\Ec2\Ec2Client;

// 初始化EC2客户端
$client = new Ec2Client([
    'region' => 'us-east-1',
    'version' => 'latest',
    'credentials' => [
        'key' => 'YOUR_API_KEY',
        'secret' => 'YOUR_API_SECRET'
    ]
]);

// 创建实例参数
$params = [
    'ImageId' => 'ami-0c55b159cbfafe1f0',
    'InstanceType' => 't2.micro',
    'MinCount' => 1,
    'MaxCount' => 1,
    'KeyName' => 'your-key-pair-name'
];

// 运行实例
$result = $client->runInstances($params);

// 输出实例ID
echo "Created Instance ID: " . $result['Instances'][0]['InstanceId'] . "\n";
?>

使用JavaScript停止EC2实例

javascript
const AWS = require('aws-sdk');

// 配置AWS凭证
AWS.config.update({
    region: 'us-east-1',
    accessKeyId: 'YOUR_API_KEY',
    secretAccessKey: 'YOUR_API_SECRET'
});

// 创建EC2实例
const ec2 = new AWS.EC2();

// 停止实例参数
const params = {
    InstanceIds: ['i-1234567890abcdef0']
};

// 调用停止实例API
ec2.stopInstances(params, function(err, data) {
    if (err) {
        console.log("Error", err);
    } else {
        console.log("Success", data.StoppingInstances);
        data.StoppingInstances.forEach(instance => {
            console.log(`Instance ${instance.InstanceId} stopping`);
        });
    }
});

常见问题

如何获取EC2 API访问密钥?

访问AWS管理控制台,在IAM服务中创建访问密钥。确保密钥具有必要的EC2权限。请妥善保管密钥,不要泄露。

EC2 API调用有频率限制吗?

是的,EC2 API有请求频率限制,具体限制因API操作和区域而异。建议实现适当的重试逻辑和错误处理。

如何处理EC2 API返回的错误?

EC2 API错误通常包含错误代码和描述信息。常见错误如InvalidParameterValue、InsufficientInstanceCapacity等,应根据具体错误采取相应措施。

相似接口推荐

AWS IoT Jobs数据平面

AWS IoT Jobs是一项服务,允许您定义一组作业——这些远程操作将发送到一个或多个连接到AWS IoT的设备上执行。例如,您可以定义作业指示一组设备下载并安装应用程序或固件更新、重启或轮换证书。

待确认
AWS IoT数据平面

AWS IoT数据平面提供物联网设备与AWS云之间的安全双向通信。它实现了消息代理功能,支持应用程序和设备发布消息。该服务适用于传感器、执行器及智能家电等联网设备。

待确认
AWS IoT

AWS IoT 提供物联网设备(如传感器、执行器、嵌入式设备或智能家电)与亚马逊云之间的安全双向通信服务。您可发现自定义的 IoT-Data 端点进行通信,并配置数据转发规则。

待确认
AWS Health API与通知服务

AWS Health API提供对个人健康仪表板中健康信息的编程访问。通过API操作可获取可能影响AWS服务的事件信息,帮助用户监控服务健康状况并及时响应潜在问题。

待确认