46学习公有云平台 AWS 的基本服务和使用方法,包括 EC2、S3 等

AWS(Amazon Web Services)是全球最大的云计算服务提供商之一,提供多种云计算服务,包括计算、存储、数据库、分析、网络、移动、开发工具和人工智能等。在这里我们重点介绍 AWS 的 EC2 和 S3 服务以及使用方法。

EC2(Elastic Compute Cloud)

EC2 是 AWS 提供的一种虚拟机服务,用户可以使用 EC2 快速启动和运行云服务器。EC2 使得用户可以轻松地创建和部署应用程序,并可根据需要调整计算资源的大小。

创建 EC2 实例

  1. 登录 AWS 控制台,在 EC2 页面单击“Launch Instance”创建实例。

  2. 选择适当的 Amazon Machine Image(AMI),即操作系统。

  3. 选择实例类型。AWS 提供多种实例类型,包括通用、计算优化、存储优化和内存优化等类型。根据需求选择适当的实例类型。

  4. 配置实例详情,包括实例数量、网络和存储等。

  5. 配置安全组。安全组是一种虚拟的防火墙,可以设置允许访问实例的 IP 地址和端口号。

  6. 配置存储。AWS 提供多种存储选项,包括 Amazon Elastic Block Store(EBS)和 Amazon Simple Storage Service(S3)等。根据需求选择适当的存储选项。

  7. 配置标签。标签是一种用于标识实例的键值对。

  8. 配置 IAM 角色。IAM 角色是一种授权方式,用于授权 EC2 实例访问 AWS 服务。

  9. 配置启动脚本。启动脚本是在实例启动时执行的脚本,可用于配置实例。

  10. 检查和启动实例。

连接 EC2 实例

  1. 在 EC2 控制台中选择要连接的实例,并获取实例的 IP 地址。

  2. 使用 SSH 或 RDP 等协议连接到实例。

上传和下载文件

以上只是 AWS 服务的一部分,还有许多其他服务可以满足不同的需求。

在AWS上使用这些数据库服务,可以更加轻松地管理和维护数据库,同时可以通过可扩展的性能和可用性来提高应用程序的性能和可靠性。

  1. 使用 scp 命令上传文件

    scp local_file_path ec2_user@ec2_instance_ip:remote_file_path
    

    使用 scp 命令下载文件。

    scp ec2_user@ec2_instance_ip:remote_file_path local_file_path
    

    S3(Simple Storage Service)

    S3 是 AWS 提供的一种对象存储服务,用于存储和检索任意类型的数据,包括图像、视频、文本和日志等。S3 具有高度可扩展性、可靠性和安全性,并且能够处理大规模数据。

    AWS 还提供了许多其他服务,如数据库、消息队列、监控等等。以下是一些常用的 AWS 服务及其简介:

  2. RDS (Relational Database Service):托管关系型数据库服务,支持多种数据库引擎(如 MySQL、PostgreSQL、Oracle 等)。

  3. DynamoDB:非关系型数据库服务,提供高可扩展性、高性能的 NoSQL 数据库。

  4. SNS (Simple Notification Service):消息通知服务,支持多种通知方式,如电子邮件、短信、移动推送等。

  5. SQS (Simple Queue Service):消息队列服务,支持异步任务处理、解耦、削峰填谷等场景。

  6. CloudWatch:监控服务,可以监控 AWS 资源的运行状态,并生成警报。

  7. CloudTrail:日志服务,可以记录 AWS 资源的 API 调用和配置更改,方便后续审计和追踪。

  8. Elastic Beanstalk:快速部署和扩展 Web 应用程序的服务,支持多种编程语言和框架。

  9. Lambda:无服务器计算服务,可以运行代码而无需管理服务器,支持多种编程语言。

  10. Elastic Load Balancing:负载均衡服务,支持多种负载均衡算法和协议,可以自动扩展。

    AWS还提供了多种数据库服务,下面列举一些主要的:

  11. Amazon RDS:AWS托管的关系型数据库服务,包括MySQL、PostgreSQL、Oracle、SQL Server和MariaDB等。

  12. Amazon DynamoDB:无服务器、高可扩展性的非关系型数据库服务。

  13. Amazon ElastiCache:托管的内存缓存服务,包括Memcached和Redis。

  14. Amazon Neptune:托管的图形数据库服务,支持图形结构的存储和查询。

  15. Amazon DocumentDB:MongoDB兼容的文档型数据库服务。

  16. Amazon QLDB:完全托管的区块链数据库服务,提供不可变性、可审计性和去中心化等特性。

  17. 要创建 S3 存储桶,可以按照以下步骤进行:

  18. 登录 AWS 管理控制台。
  19. 打开 S3 服务页面。
  20. 单击“创建存储桶”按钮。
  21. 输入存储桶名称,这个名称必须是唯一的,并且符合命名规则。存储桶名称必须是小写字母和数字的组合,不能包含连字符或下划线。
  22. 选择存储桶所在的区域
    import boto3
    
    # 创建 S3 客户端
    s3 = boto3.client('s3')
    
    # 创建存储桶
    bucket_name = 'my-bucket-name'
    region = 'us-west-2'
    s3.create_bucket(Bucket=bucket_name, CreateBucketConfiguration={'LocationConstraint': region})
    

    在上面的示例代码中,我们使用了 AWS 的 Python SDK(boto3)来创建 S3 存储桶。首先,我们创建了一个 S3 客户端,然后调用 create_bucket 方法来创建存储桶。其中,Bucket 参数指定了存储桶的名称,CreateBucketConfiguration 参数指定了存储桶所在的区域。在本例中,我们指定了存储桶所在的美国西部区域(us-west-2)。

    需要注意的是,存储桶的名称必须是全局唯一的,否则会创建失败。另外,由于 S3 存储桶是公共云服务,因此需要进行适当的安全措施来保护存储桶中的数据,例如设置访问控制策略等。

猜你喜欢

转载自blog.csdn.net/m0_58782029/article/details/129919444