AWS 概念

简介

AWS(Amazon Web Services)是全球领先的云计算平台,提供了各种云服务,帮助企业和开发者构建、部署和管理应用。它主要的服务包括计算、存储、数据库、网络、人工智能等。

以下是一些常见的AWS服务类别:

计算服务:

EC2(Elastic Compute Cloud):提供虚拟服务器,可以按需启动和停止。

Lambda:支持无服务器计算,通过事件触发运行代码。

Elastic Beanstalk:自动化管理应用程序部署,支持多种编程语言。

ECS(Elastic Container Service):用于容器化应用的管理和编排。

EKS(Elastic Kubernetes Service):托管Kubernetes集群,便于运行容器化应用。

存储服务:

S3(Simple Storage Service):对象存储,用于存储和检索任意数量的数据。

EBS(Elastic Block Store):块存储服务,主要用于EC2实例的持久存储。

Glacier:低成本存档存储服务,适合存放不常访问的数据。

数据库服务:

RDS(Relational Database Service):托管关系型数据库服务,支持MySQL、PostgreSQL、MariaDB、SQL Server等。

DynamoDB:无服务器的NoSQL数据库,支持高并发读取和写入。

Redshift:数据仓库服务,适合大数据分析。

Aurora:兼容MySQL和PostgreSQL的关系型数据库,具有高性能和高可用性。

网络服务:

VPC(Virtual Private Cloud):创建私有网络,用于隔离和控制云资源。

CloudFront:全球内容分发网络(CDN),加速静态和动态内容的交付。

Route 53:DNS服务,提供高可用性和低延迟的域名解析。

安全性和身份管理:

IAM(Identity and Access Management):管理用户、组和权限的服务。

Cognito:用户身份认证和访问控制服务,适用于Web和移动应用。

人工智能与机器学习:

SageMaker:全面的机器学习服务,提供数据准备、模型训练、部署等功能。

Rekognition:计算机视觉服务,支持人脸识别、图像分析等功能。

Lex:用于构建对话式AI(如聊天机器人)的服务。

监控和管理:

CloudWatch:提供日志、指标监控、告警等功能,帮助你监控应用和基础设施。

CloudTrail:记录和跟踪AWS账户中的API调用,确保合规性和审计。

Config:监控AWS资源配置和合规性。

使用

AWS 既可以通过 Web 控制台(AWS Management Console) 进行操作,也可以使用 命令行工具(AWS CLI) 和 SDK(适用于多种编程语言的开发工具) 进行管理和自动化操作。

1. AWS CLI(命令行工具)

AWS 提供 AWS CLI(Command Line Interface),可以通过命令行与 AWS 进行交互,适用于 Linux、macOS 和 Windows。

安装 AWS CLI

可以通过以下方式安装 AWS CLI:

Linux/macOS:

bash 复制代码
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /

Windows:可以从 AWS 官网 下载 MSI 安装包。

配置 AWS CLI

安装后,需要配置 AWS CLI 以连接你的 AWS 账户:

bash 复制代码
aws configure

它会要求你输入:

AWS Access Key ID(访问密钥)

AWS Secret Access Key(密钥)

默认区域(Region)

默认输出格式(json, table, text)

常见 AWS CLI 命令

查看 AWS 账户的当前身份:

bash 复制代码
aws sts get-caller-identity

列出所有 EC2 实例:

bash 复制代码
aws ec2 describe-instances

启动 EC2 实例:

bash 复制代码
aws ec2 start-instances --instance-ids i-xxxxxxxxxxxxxxxxx

创建 S3 存储桶:

bash 复制代码
aws s3 mb s3://my-bucket-name

上传文件到 S3:

bash 复制代码
aws s3 cp myfile.txt s3://my-bucket-name/

2. AWS Web 控制台

如果你不喜欢使用命令行,AWS 提供了 Web 控制台(AWS Management Console),你可以在浏览器中进行所有 AWS 资源的管理,比如:

通过 EC2 控制台 启动和管理虚拟机实例。

通过 S3 控制台 上传和管理存储对象。

通过 Lambda 控制台 部署无服务器函数。

通过 IAM 控制台 进行权限管理。

3. AWS SDK(编程方式访问)

如果你想在代码里操作 AWS,可以使用 AWS SDK,AWS 提供了多种编程语言支持,如:

Java(aws-sdk-java)

Python(Boto3)

Node.js(aws-sdk)

Go(aws-sdk-go)

示例:使用 Python Boto3 创建 S3 存储桶

python 复制代码
import boto3

s3 = boto3.client('s3')
s3.create_bucket(Bucket='my-bucket-name')

结论

AWS 既支持 命令行(AWS CLI),也支持 Web 控制台 和 SDK 进行操作。如果你是初学者,可以先使用 Web 控制台,熟悉 AWS 的基本概念,然后学习 AWS CLI 进行自动化管理,最后可以使用 SDK 在代码中集成 AWS 服务。

相关推荐
阿斌_bingyu70911 小时前
ESP32-CAM对接阿里云平台数据透传
阿里云·云计算
kailp13 小时前
1Prompt1Story:为长故事创作赋予角色一致性的AI助手
人工智能·云计算·gpu算力·视频
DavidSoCool1 天前
记一个阿里云CDN域名配置不当引起服务鉴权失效问题
阿里云·云计算·cdn
G皮T1 天前
【弹性计算】异构计算云服务和 AI 加速器(四):FPGA 虚拟化技术
阿里云·fpga开发·云计算·虚拟化·fpga·异构计算·弹性计算
小安运维日记1 天前
CKS认证 | Day3 K8s容器运行环境安全加固
运维·网络·安全·云原生·kubernetes·云计算
晨曦启明7111 天前
Linux云计算SRE-第二十四周
云计算
淘源码A1 天前
云计算集约化的智慧医院系统,融合4级电子病历的云HIS系统,java版中小医院云HIS源码
云计算·云his·his·电子病历·智慧医院
struggle20251 天前
AWS Bedrock 多代理蓝图存储库使用 CDK、Streamlit 和 LangFuse 运行 AWS Bedrock 多代理 AI 协作的蓝图
运维·人工智能·自动化·云计算·aws
Revendell1 天前
AWS Aurora存算分离架构
aws
李兆龙的博客2 天前
从一到无穷大 #44:AWS Glue: Data integration + Catalog
云计算·aws