文章图片
AWS 于 2006 年推出,已成功成为按需云计算服务的领先提供商。直到 2018 年最后一个季度,这家云计算服务提供商获得了惊人的 32% 的云计算市场份额。
每一个希望在云计算生态圈中取得成功的有抱负的开发人员都必须在 AWS 上占有一席之地。如果你着眼于 AWS 开发人员的角色,那么这些最重要的 AWS 面试问题将帮助你朝着理想的工作途径更进一步。
AWS常见面试题和答案合集现在,我们在此分享一份 AWS 架构师面试问题列表以及面试中提出的答案。
基本的 AWS 面试问题
问题:定义 AWS?【最新50+个AWS常见面试题和答案合集介绍】AWS面试题解析: AWS 是 Amazon Web Services 的缩写。它是一个为用户提供安全云服务、数据存储设施、计算平台、内容交付和各种其他相关服务的平台。
AWS常见面试题有哪些:为提供云服务而构建的各种 AWS 产品有哪些?答: AWS产品主要针对三种云服务类型。这些说明如下。
- 计算:用于计算的 AWS 产品有 Auto-Scaling、EC2、Lightsat、Elastic Beanstalk 和 Lambda。
- 存储:AWS 存储产品包括 S3、弹性文件系统、弹性块存储和 Glacier。
- 网络:用于网络的 AWS 产品包括 VPC、Route53 和 Amazon CloudFront。
问题:区域和可用区之间有什么区别吗?答:是的,区域和可用区之间存在差异。这些地区是不同的地理位置,如美国西部 1,即北加利福尼亚和亚洲南部,即孟买。可用性区域是区域的一部分,这些区域主要是可以在需要时进行自我复制的隔离区域。
问题:你对 CloudFront 中的地理定位有何理解?答: CloudFront 中的地理定位支持根据特定地理区域的需求和需要为目标受众创建自定义内容。这有助于企业在不更改其 URL 的情况下向不同地理位置的目标受众展示其个性化内容。
问题:CloudFront 涉及哪些步骤?答: CloudFront 涉及四个步骤。这些包括以下内容。
步骤 1:创建 YAML 或 JSON 格式的 CloudFormation 模板。
第 2 步:将代码保存在 S3 存储桶中,以便它为代码存储库提供服务。
步骤 3:使用 AWS CloudFormation 调用存储桶,从而在模板上创建新堆栈。
第 4 步:CloudFormation 读取文件,从而了解需要调用的服务及其订单详细信息、与服务的关系和相关规定。
问题:AWS 中有哪些可用的工具可以帮助你认识到你为 AWS 支付的费用超出了要求?答: AWS 中提供了四种工具,可以帮助你识别出你为 AWS 支付的费用超出了要求。这些说明如下。
- 检查顶部服务表。
- AWS 预算。
- 成本分配标签。
- 成本浏览器。
问题:什么是AMI?答: AMI 是 Amazon Machine Image 的简称。它是一个模板,提供启动实例所需的信息,该实例充当在云中作为虚拟服务器运行的 AMI 副本。提供的信息是关于操作系统、应用程序和应用程序服务器本身的。根据你的指示,可以从不同的 AMI 一次启动多个实例。
问:AMI 和 Instance 是什么关系?答: AMI 可以启动实例。一个 AMI 可以根据需要启动任意数量的实例。实例类型为实例定义主机的硬件,包括有关计算机及其内存能力的信息。启动实例后,它作为传统主机工作,可以像与任何其他计算机一样进行交互。
问题:AMI 中包含哪些内容?答: Ami 包含三个内含物,包括以下内容。
- 实例根卷的模板。
- 块设备映射,有助于在启动后附加到实例后确定卷。
- 启动权限有助于决定哪个 AWS 账户可以使用 AMI 启动实例。
问题:EC2 和 S3 之间的主要区别是什么?AWS面试题解析: EC2 和 S3 之间的主要区别如下所述。
EC2 | S3 |
这是一个云网络服务 | 它是一个数据存储系统 |
它用于托管 Web 应用程序 | 它用于存储任意数量的数据 |
它作为一个巨大的计算机机器工作 | 它是一个 REST 接口。 |
它可以运行 LINUX 或 Windows,也可以处理 PHP、Python、Apache 和各种其他类型的数据库。 | 它应用安全认证密钥,如 HMAC-SHA1 |
问题:定义T2实例?答: T2 实例专门设计用于提供中等的基准性能,并能够根据工作负载的要求突增更高的性能。
问题:识别不同类型的实例?答:不同类型的实例包括以下内容。
- 加速计算实例。
- 内存优化实例。
- 存储优化实例。
- 计算机优化实例。
- 通用实例。
AWS常见面试题和答案合集:我们可以在 AWS 中创建弹性 IP 吗?答:是的,我们可以在 AWS 中创建弹性 IP。每个 AWS 账户下允许使用大约 5 个 VPC 弹性 IP 地址。
问题:S3 中的默认存储类别是什么?答: S3 中的默认存储类别称为标准频繁访问。
问题:AWS 中的角色是什么?答: AWS 中的角色用于向 AWS 账户内可信任的实体提供权限。它们与用户类似,不需要创建任何用户名和密码即可与 AWS 中的各种其他资源一起使用。
问题:AWS 中有哪些边缘站点?答: AWS 中的边缘站点被称为内容将被缓存的区域。当用户尝试访问任何内容时,该内容会自动搜索边缘位置。
问:VPC的完整形式是什么?解释VPC?答: VPC 的全称是 Virtual Private Cloud。VPC 有助于自定义网络配置过程。它充当一个网络,在逻辑上与云中的各种其他网络隔离。VPC 允许用户拥有他们的 IP 地址范围、安全组、子网和互联网网关。
问题:AWS 中的雪球是什么?答: AWS 中的 Snowball 是一种数据传输选项。它使用源设备将大量数据用于进出 AWS。Snowball 可用于将大量数据从一个地方传输到另一个地方。它还有助于降低网络成本。
问题:AWS 中的 Redshift 是什么?答: AWS 中的 Redshift 是一种大数据仓库产品,其速度和功能足以管理云中的数据仓库服务。
问题:在 AWS 中定义子网?答: AWS 中的子网被称为 IP 地址的大段,它被分成块。每个 VPC 可以有 200 个子网。
问题:AWS 中的 SQL 是什么?答: SQL 代表 Simple Queues Services,它提供分布式排队服务,充当两个控制器的中介。
问题:AWS 中的 SimpleDB 是什么?答: SimpleDB 是给数据存储库结构记录起的名字,它支持数据怀疑和索引 S3 和 EC2。
问题:什么是 Amazon ElasticCache?答: Amazon ElasticCache 是一项 Web 服务,有助于在云中轻松部署、扩展和存储数据。
问题:什么是 AWS Lambda?答: AWS Lambda 是 Amazon 提供的一项计算服务,用于在 AWS 云中运行代码,而无需管理服务器。
问题:什么是亚马逊 EMR?答: Amazon EMR 是一个幸存的集群阶段,有助于在提示之前解释不同数据结构的工作方式。Amazon EMR 的各种组件是 Apache Hadoop、Apache Spark、Apache Hive 和其他各种组件。他们使用开源设计帮助调查大量数据、准备数据分析目标和市场智能工作负载。
问题:请解释停止和终止实例的区别。答:停止和终止都是 EC2 实例中的状态:
- 停止 – 一旦实例停止,它就会执行正常关闭并转换到停止状态。你可以稍后启动该实例,并且其所有 Amazon EBS 卷都保持附加状态。当实例处于停止状态时,不会产生额外的实例小时数。
- 终止 - 一旦实例终止,它就会执行正常关闭并转换到终止状态。附加的 Amazon EBS 卷将被删除,除非卷的 deleteOnTermination 属性设置为 false。由于实例本身已被删除,因此无法在稍后再次启动实例。
问题:你将如何使用 c4.8xlarge 实例上可用的处理器状态控制功能?答:处理器状态控制有2种状态,即:
- C 状态——代表睡眠状态。从 c0 到 c6 不等,其中 c6 是处理器的最深睡眠状态。
- P 状态——代表性能状态。从 p0 到 p15 变化,其中 p15 是可能的最低频率。
当核心进入睡眠状态时,它会导致处理器的整体温度降低。这为其他内核提供了提供更好性能的机会。因此,可以设计一种策略,通过适当地将一些内核置于睡眠状态而将其他内核置于性能状态,以从处理器获得整体性能提升。
像 c4.8xlarge 这样的实例允许自定义 C 和 P 状态,以便根据工作负载自定义处理器性能。
问题:哪种实例类型可用于在 AWS 中部署 Hadoop 的 4 节点集群?AWS面试题解析:虽然 c4.8xlarge 实例将优先用于主机,但 i2.large 实例似乎适合从机。另一种方法是启动自动配置服务器的 Amazon EMR 实例。
因此,你无需在使用 Amazon EMR 实例时手动配置实例和安装Hadoop集群。只需转储要在 S3 中处理的数据。EMR 从那里提取它,进行相同的处理,然后将其转储回 S3。
问题:你能区分 Spot 实例和按需实例吗?答:现货实例和按需实例都是定价模式。Spot 实例允许客户无需预先承诺即可购买计算容量。此外,Spot 实例的每小时费率通常低于为按需实例设置的费率。
现货实例的投标价格称为现货价格。它根据现货实例的供需波动。如果现货价格高于客户指定的最高价格,EC2 实例将自动关闭。
问题:请列举一些增强 Amazon EC2 安全性的最佳实践。回答:
- 仅允许受信任的主机或网络访问你实例上的端口
- 使用 AWS Identity and Access Management (IAM) 控制对 AWS 资源的访问
- 为从 AMI 启动的实例禁用基于密码的登录
- 经常查看安全组中的规则
借助Amazon S3,AWS 开发人员可以访问与Amazon相同的高度快速、可靠、廉价且可扩展的数据存储基础设施,以运营其自己的全球网站和服务网络。
问题:你将如何加快 Amazon Snowball 中的数据传输速度?答:Amazon Snowball 中的数据传输可以通过以下方式增强:
- 从不同的工作站复制到同一个雪球
- 批量创建小文件或传输大文件以减少加密开销
- 消除不必要的啤酒花
- 同时执行多个复制操作
另一方面,Amazon DynamoDB 是一种 NoSQL 数据库服务。与 Amazon RDS 不同,它仅处理非结构化数据。查看有关NoSQL 与 SQL 的详细说明,以了解有关 SQL 和 NoSQL 数据库之间重要区别的更多信息。
问题:你将选择哪些 AWS 服务来收集和处理电子商务数据以进行实时分析?答:DynamoDB 将适用于收集电子商务数据,因为它将是一种非结构化的数据形式。可以使用 Amazon Redshift 对收集的电子商务数据进行实时分析。
问题:如果删除数据库实例,你能否告诉我们备份和数据库快照会发生什么?答:删除数据库实例时,可以选择创建最终数据库快照。它可以在以后用于恢复数据库。
删除实例后,Amazon RDS 会保留用户创建的数据库快照以及其他手动创建的数据库快照。所有自动备份都与实例一起删除。
问题:你将如何将数据从 Amazon EC2、DynamoDB 和 Amazon RDS 等不同数据源加载到 Amazon Redshift?答:有两种方法可以将不同数据源的数据加载到 Amazon Redshift,分别是:
- 使用 AWS 数据管道 – 提供从一系列 AWS 数据源加载数据的高性能、容错和可靠方式。它允许指定数据源、所需的数据转换,然后执行预先编写的导入脚本以加载数据
- 使用 COPY 命令 – 直接从 Amazon DynamoDB、Amazon EMR 或任何其他支持 SSH 的主机并行加载数据
另一方面,可扩展性是系统增加硬件资源以处理需求增加的能力。可以通过增加硬件规格或增加处理节点来实现。
问题:你对连接排空的理解是什么?答:连接排空负责将流量从要更新或在健康检查期间失败的实例重新路由到其他可用实例。它是一种持续监控实例健康状况的 ELB 服务。
问题:假设用户已设置 Auto Scaling 组,但由于某种原因该组未能启动单个实例超过 24 小时。在这种情况下,Auto Scaling 会发生什么?答:在这种情况下,Auto Scaling 将暂停扩展过程。Auto Scaling 功能允许暂停和恢复属于 Auto Scaling 组的一个或多个 Auto Scaling 进程。
当需要调查 Web 应用程序的配置或其他问题时,Auto Scaling 功能非常有用。
问题:如何在不中断现有网络流量的情况下将现有域名注册转移到 Amazon Route 53?回答:
- 获取域名的 DNS 记录数据列表。它通常以区域文件的形式提供,可以从现存的 DNS 提供商处获得。
- 收到 DNS 记录数据后,使用 Route 53 管理控制台或简单的 Web 服务界面创建托管区域以存储域名的 DNS 记录并继续传输过程。在这里,你还可以包括其他非必要步骤,例如将域名的名称服务器更新为与托管区域关联的名称服务器。
- 联系你注册域名的注册商,然后按照转移流程进行操作。一旦注册商传播新的名称服务器授权,DNS 查询就会开始得到答复。
相反,Application Load Balancer 适用于需要将流量路由到不同服务或在同一 EC2 实例上跨多个端口执行负载均衡的基于容器或微服务架构。
AWS常见面试题有哪些:你能解释一下 AWS Elastic Beanstalk 如何应用更新吗?答:在更新原始实例之前,AWS Elastic Beanstalk 会准备好该实例的副本。此后,它将流量路由到重复实例,以避免更新应用程序失败的情况。
如果更新过程出现故障,AWS Elastic Beanstalk 将使用它在开始更新过程之前创建的完全相同的副本切换回原始实例。
问题:请解释如果应用程序停止响应 AWS Elastic Beanstalk 中的请求会发生什么。回答:即使底层基础设施看起来很健康,Beanstalk 也能够检测应用程序是否在自定义链接上没有响应。然后它将情况记录为环境事件,然后可以详细检查并采取行动。
AWS Elastic Beanstalk 应用程序具有用于避免底层基础设施故障的内置系统。Beanstalk 使用 Auto Scaling 功能在 Amazon EC2 实例出现故障时自动启动新实例。
问题:AWS CloudFormation 与 AWS OpsWorks 有何不同?答:虽然 AWS CloudFormation 和 AWS OpsWorks 都提供对应用程序建模、部署、配置和管理活动的支持,但两者在抽象级别和关注领域方面有所不同。
AWS CloudFormation 是一种构建块服务,允许通过基于 JSON 的域特定语言管理几乎所有 AWS 资源。即使没有为开发和运营规定一个独特的模型,CloudFormation 也为 AWS 提供了基础功能。
借助 AWS CloudFormation,客户可以定义模板,然后将其用于预置以及管理 AWS 应用程序代码、资源和操作系统。
另一方面,AWS OpsWorks 是一项高级服务,专注于为 IT 管理员和面向运营的开发人员提供高度可靠和高效的 DevOps 体验。
OpsWorks 具有配置管理模型,并为自动扩展、自动化、部署和监控等活动提供集成体验。
与 CloudFormation 相比,OpsWorks 支持较少数量的面向应用程序的 AWS 资源类型,包括 Amazon CloudWatch 指标、EBS 卷、EC2 实例和弹性 IP。
问题:你能告诉我们当无法在 AWS OpsWorks 中成功创建堆栈中的一个资源时会发生什么情况吗?AWS面试题解析:当无法在 AWS OpsWorks 中成功创建堆栈中的资源之一时,会启用出错时自动回滚功能。该功能会导致删除所有成功创建的 AWS 资源,直到发生错误为止。
这样做可以确保不会留下任何导致错误的数据,并且遵守堆栈要么完全创建要么根本不创建的原则。
错误时自动回滚功能非常有用,特别是在人们可能在不知不觉中超过弹性 IP 地址总数限制或无法访问 EC2 AMI 的情况下。
AWS常见面试题和答案合集结论这总结了顶级 AWS 面试问题列表。这些肯定会帮助你加强 AWS 面试准备。
在这里,与你分享 AWS 面试问题列表,这些问题将为你即将到来的 AWS 面试做好准备:Rocking AWS CloudFormation、CDK 与 DevOps、面试指南。
推荐阅读
- 最新Spring常见面试题和答案合集(面试必备)
- 最新的数据科学常见面试题和答案合集推荐
- 最热门的Android常见面试题和答案合集
- 最新jQuery常见的面试题和答案合集介绍
- C++与Java有什么区别(基本比较、主要差异和相似之处)
- Bootstrap常见的面试题和答案合集(面试必备)
- Ghost win8.1专业版系统下设置回收站大小的具体技巧
- windows8.1专业版运用win+X快捷键无法打开开始菜单
- Win8.1系统下运用第3方工具检测系统情况的多种技巧