云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云服务器_阿里云网络隔离_返利

小七 141 0

云计算原生应用开发的成本优化策略

今天,我们将探讨一些策略,您可以利用Azure Kubernetes服务(AKS)和托管数据库(比如azurecosmos DB和azuredatabaseforpostgresql)来优化您的云原生应用程序开发过程。使用Azure Kubernetes服务优化计算资源AKS使得在Azure中部署托管Kubernetes集群变得非常简单。AKS通过将大部分责任转移给Azure,降低了管理Kubernetes的复杂性和操作开销。作为一个托管的Kubernetes服务,Azure为您处理诸如健康监控和维护之类的关键任务。当您使用AKS部署容器工作负载时,有一些策略可以节省成本并优化运行开发和测试环境的方式。创建多个用户节点池并启用"缩放为零"在AKS中,相同配置的节点被分组到节点池中。要支持具有不同计算或存储需求的应用程序,可以创建其他用户节点池。用户节点池主要用于托管应用程序pod。例如,您可以使用这些附加的用户节点池为计算密集型应用程序或访问高性能SSD存储提供gpu。当您有多个节点池(在虚拟机缩放集上运行)时,可以配置群集自动缩放器以设置最小节点数,还可以在不需要时(例如,在工作时间之外)手动将节点池大小缩小到零。有关更多信息,请学习如何在AKS中管理节点池。使用群集自动缩放器的点节点池AKS中的spot节点池是由运行spot虚拟机的虚拟机规模集支持的节点池。使用spot VMs可以让您充分利用Azure中未使用的容量,从而大大节省成本。Spot实例对于能够处理诸如批处理作业、开发人员和测试环境之类的中断的工作负载来说非常好。创建点节点池时。您可以定义每小时要支付的最高价格,也可以启用集群自动缩放器,建议将其用于spot节点池。根据集群中运行的工作负载,集群自动缩放器可以放大和缩小节点池中的节点数。对于spot节点池,如果仍需要其他节点,集群自动缩放器将在逐出后按比例增加节点数。请遵循文档以获取有关如何将spot节点池添加到AKS集群的更多详细信息和指导。使用Azure策略强制Kubernetes资源配额在命名空间级别应用Kubernetes资源配额,并监视资源使用情况,以便根据需要调整配额。提供了一种跨项目或跨项目开发的方法。这些配额是在命名空间上定义的,可用于设置计算资源(如CPU和内存、GPU或存储资源)的配额。存储资源配额包括给定存储类的卷总数或磁盘空间量以及对象计数,例如可以创建的机密、服务或作业的最大数量。Azure策略通过内置策略与AKS集成,以集中、一致的方式在集群上应用大规模的实施和保护。当您启用Azure策略加载项时,它将使用Azure策略检查分配到AKS群集的情况,下载并缓存策略详细信息,运行完整扫描,并强制执行策略。按照文档在您的群集上启用Azure策略加载项,并应用"确保CPU和内存资源限制"策略,该策略确保在Azure Kubernetes服务群集中的容器上定义CPU和内存资源限制。使用Azure Cosmos DB优化数据层azurecosmosdb是微软的快速NoSQL数据库,具有任何规模的开放api。作为一项完全托管的服务,Azure Cosmos DB通过服务级别协议(sla)为单个数字毫秒延迟和99.999%的可用性提供了有保证的速度和性能,以及全球范围内即时和弹性的可扩展性。只需单击一个按钮,azurecosmosdb就可以跨全球所有Azure区域复制数据,并使用各种开源api,包括MongoDB、Cassandra和Gremlin。当你在使用Azure环境测试时,你可以节省一些成本。使用azurecosmosdb,您可以为所提供的吞吐量(请求单元、ru)和所消耗的存储(GBs)付费。使用Azure宇宙数据库免费层azurecosmosdb-free层使您可以轻松地开始、开发和测试应用程序,甚至可以免费运行小型生产工作负载。在帐户上启用空闲层后,您将获得每秒400RU(RU/s)吞吐量和5GB存储空间。您还可以创建一个共享吞吐量数据库,其中25个容器在数据库级别共享400ru/s,全部由free-tier覆盖(在一个free-tier帐户中限制5个共享吞吐量数据库)。免费层在帐户的生命周期内无限期持续,并具有常规Azure Cosmos DB帐户的所有优点和功能,包括无限存储和吞吐量(RU/s)、SLA、高可用性、所有Azure区域的全包全球分发等。免费试用Azure Cosmos DB。使用Azure Cosmos DB自动缩放配置的吞吐量配置的吞吐量可以根据应用程序模式自动增加或减少。一旦设置了吞吐量最大值,Azure Cosmos DB容器和数据库将根据应用程序的需要自动、即时地扩展配置的吞吐量。Autoscale在维护SLA的同时消除了对容量规划和管理的要求。由于这个原因,它非常适合于高度可变和不可预测的工作负载的情况,并且具有峰值活动。它还适用于当您部署新的应用程序并且不确定需要多少资源调配吞吐量时。对于开发和测试数据库,azurecosmosdb容器在不使用时将缩小到预先设置的最小值(从400ru/s或最大值的10%)开始。自动缩放也可以与空闲层配对。请遵循文档以获取有关场景和如何使用azurecosmosdb autoscale的更多详细信息。在数据库级别共享吞吐量在共享吞吐量数据库中,数据库中的所有容器共享数据库的配置吞吐量(RU/s)。例如,如果您提供一个具有400 RU/s的数据库并有四个容器,则所有四个容器都将共享400 RU/s。在开发或测试环境中,每个容器的访问频率可能较低,因此需要的最低值低于400 RU/s,将容器放在共享吞吐量数据库中有助于优化成本。例如,假设您的开发或测试帐户有四个容器。如果您创建四个具有专用吞吐量(最小400 RU/s)的容器,那么您的总RU/s将是1600 RU/s。相反,如果您创建一个共享吞吐量数据库(最小400 RU/s)并将容器放在那里,您的总RU/s将仅为400 RU/s。通常,共享吞吐量数据库非常适合于不需要任何单个容器上有保证的吞吐量的场景按照文档创建可用于开发和测试环境的共享吞吐量数据库。使用Azure Database for PostgreSQL优化数据层Azure Database for PostgreSQL是一种完全托管的服务,为community edition PostgreSQL提供企业级功能。随着开源技术的不断发展,特别是在危机时期,PostgreSQL已经被越来越多的用户采用,以确保其应用程序的一致性、性能、安全性和持久性,同时继续使用PostgreSQL保持开源。凭借以开发人员为中心的体验和针对成本优化的新功能,Azure Database for PostgreSQL使开发人员能够专注于他们的应用程序,而数据库管理则由Azure Database for PostgreSQL负责。Azure Database for PostgreSQL的保留容量定价通过现在在Azure database for PostgreSQL上提供的保留容量,管理在Azure上运行完全管理的PostgreSQL数据库的成本。与今天提供的常规即付即用付款方式相比,可节省高达60%的费用。查看Azure Database for PostgreSQL的定价以了解更多信息。PostgreSQL上的高性能横向扩展通过Hyperscale,利用单节点PostgreSQL数据库的高性能水平扩展能力。通过在一个数据库中进行事务和分析来节省时间,同时避免手动切分的高成本和工作量。现在就开始在Azure Database for PostgreSQL上使用Hyperscale。与开源PostgreSQL保持兼容通过利用azuredatabaseforpostgresql,您可以继续享受communityeditionpostgresql的许多创新、版本和工具,而无需对应用程序进行重大的重新架构。Azure Database for PostgreSQL具有扩展友好性,因此您可以继续在PostgreSQL上实现最佳方案,同时确保智能性能、查询性能洞察和高级威胁保护等高质量、企业级功能始终唾手可得。查看Azure Database for PostgreSQL上的产品文档以了解更多信息。