Nazarii是一名拥有7年经验的高级全栈web开发人员. He specializes in Node.js, AdonisJS, PHP, Laravel, 后端是MySQL和JavaScript, TypeScript, Vue在前端. Nazarii在MariaDB方面拥有更多的专业知识, MySQL, and PostgreSQL; configuring CI/CD pipelines, Linux servers, and AWS. 他拥有计算机科学硕士学位,拥有丰富的商业经验.
根据职位的不同,薪水会有很大的不同. 用于纯管理任务,例如权限处理, basic monitoring, 和支持—您需要一个Amazon Web Services (AWS) SysOps管理员, with an 平均总薪酬为74,125美元 根据Glassdoor截至2023年8月7日的数据. 对于更活跃的开发角色, including maintenance, 创造新资源, advanced monitoring, and more, 您需要一名AWS DevOps工程师, with an 平均总薪酬为137,555美元. Finally, 如果您需要以经济有效的方式创建针对您的解决方案进行优化的全新基础设施, 您需要一名AWS解决方案架构师, with an 平均总薪酬为167,390美元. Note: These are averages for uncertified AWS developers; certified equivalents will be significantly costlier.
如果您需要创建公共基础设施, a mid-level AWS developer should be able to handle the problem; however, 如果你需要顶级的架构, 特别是在不常见的基础设施的情况下, 然后你将需要一名高级开发人员. 初级开发人员可能能够处理更简单的情况, 比如部署一个通用的网站或API. 如果AWS Lambda和CloudFront等服务是合适的解决方案,这一点尤其正确, 因为它们很容易设置,而且规模也很好. 然而,初级开发人员可能无法做出与性能和成本相关的最佳选择.
In short, S3是AWS开发人员用来存储和检索文件的服务, 控制他们的访问权限,即付即用, cloud-based file share. 相比之下,开发人员使用EC2来运行定制软件. EC2实例是一个虚拟机, 计算机中的计算机,您可以通过点击按钮来增加内存或处理能力.
EC2实例有足够的空间容纳在其上运行所需的操作系统和软件, 但它们并不打算存储更多的数据. S3和其他AWS存储解决方案,如弹性块存储(EBS),补充了EC2的功能. AWS开发人员非常清楚,S3是管理用户上传或下载的文件的选择. In contrast, EBS is the choice for app-internal storage; it provides decoupled disk volumes. 对于云工程师来说,这两个选项都很容易根据需要进行扩展.
Cost-effectiveness – AWS Managed Services are typically easier to set up and monitor than their unmanaged counterparts; however, 它们带来了额外的货币成本. 候选人应该能够说出他们本可以进行基准测试的备选方案.
候选人应该能够解释他们所做的选择, 关注他们如何在预算方面做出更简单、更好的决定. 此外,还进行了旨在降低成本的架构更改, 组织在承诺使用时也可以获得折扣. For example, reserving an instance over a long period of time can result in more than a 50% discount; using DynamoDB on-demand—instead of provisioned—capacity can increase the cost tenfold but may be more cost-effective in applications where unpredictable usage peaks occur. 许多服务还提供自动扩展功能,从而在活动较低时节省成本. Finally, 许多现代公司都有一个人工智能或分析实例,以给定的间隔运行,以处理新数据和更新模型. 如果这不是时间敏感的几个小时, 然后使用现货实例可以是一种非常简单的省钱方式.
云部署使IT基础设施的创建和管理变得更加简单,并且更具可伸缩性,而不需要大量的初始投资. 因此,它已成为使用计算资源的主要方式. 最常见的策略是聘请AWS开发人员,因为AWS是全球最大、最多样化的云提供商,在正常运行时间和可靠性方面有着良好的记录. However, 使用这样的提供者可以简化部署和管理, 但这并不意味着它很容易:正确使用AWS基础设施并优化其定价需要大量的技术技能. As such, AWS开发人员在组织中变得越来越重要, 即使是较小的团队或项目也可能只在兼职或季节性的基础上需要他们的才能.
AWS吸引并雇佣了世界顶尖的云计算工程师, 并不是所有公司都能做到这一点——但他们不需要这样做,因为他们可以作为AWS客户获得工程经验. The popularity of AWS among companies is self-perpetuating: Developers learn AWS because it’s ubiquitous; companies have a larger hiring pool if they choose AWS. Plus, 在日益复杂和危险的现代互联网环境中, 企业依赖AWS的至关重要 security 特性,如IAM系统. 为企业级可定制性而构建, IAM允许公司在协作时定制授予不同工程师的访问权限.