当前位置: 首页 > 后端技术 > Java

10月技术专题推荐丨ServerlessonAzure

时间:2023-04-02 01:36:33 Java

删除密码:Java应用程序与Azure服务之间的无密码连接在应用程序本身中嵌入密码会带来巨大的安全风险。许多开发人员使用环境变量来外部化此类密码,以便应用程序可以从不同的环境加载它们。然而,这只会将风险从代码本身转移到执行环境,任何获得该环境访问权限的人都可以窃取密码。我们的客户经常使用保管库来存储密码并将其加载到应用程序中,并通过添加密码轮换要求和程序进一步降低风险。但这反过来又增加了操作的复杂性,并可能导致应用程序连接中断。您现在可以在应用程序中使用无密码连接,通过无代码配置连接到基于Azure的服务。零信任通过仅在对机器或用户进行身份验证并授予机器或用户对后端服务的访问权限后才信任机器或用户来帮助保护所有通信。结合使用托管标识和AzureRBAC(基于角色的访问控制)是推荐的身份验证选项,用于从Java应用程序到Azure服务的安全、无密码连接。开发人员或操作员不需要手动跟踪和管理托管身份的许多不同秘密,因为这些任务由Azure在内部安全地处理。无论您的Java应用程序类型如何,Azure都支持从您的应用程序到Azure服务的无密码连接。对于本地开发和测试,开发人员可以使用相同的安排来连接服务,而无需使用密码。您将通过AzureCLI、IntelliJ或您使用的任何开发工具进行身份验证,并使用该身份来保护对您的应用程序的访问,以便您无需密码即可连接到Azure服务。有关更多详细信息,请访问原始博客CloudNativewithAzureContainerAppsAzureContainerApps使客户能够在基于消费的无服务器平台上运行微服务和容器化应用程序。对于那些有兴趣在利用开源生态系统的同时获得托管平台体验好处的人,ContainerApps在Kubernetes上运行并提供一组直接嵌入到平台中的托管开源项目,包括Kubernetes事件驱动自动缩放器(KEDA),分布式应用程序运行时(Dapr)和Envoy。容器应用程序提供的云原生特性和功能包括但不限于:修订:表示容器应用程序特定版本的不可变快照,可以利用托管流量拆分功能健康探测器:基于Kubernetes健康探测器,支持就绪性、活跃性和启动内置身份验证托管身份自定义域名和证书虚拟网络注入平台可观察性:日志流、控制台连接、AzureMonitor动态扩展和支持越来越多的用户、事件和请求的能力是大多数云原生分布的核心之一应用程序的要求。Azure容器应用程序专为此租户和其他云原生租户而构建。官方文档:什么是云原生?更多详情请访问原博客Cloud-ScaleforSpringDeveloperGuide推荐您阅读Cloud-ScaleforSpringDeveloperQuickStartGuide。本指南的目的是帮助你在Azure中构建云原生Java应用程序。您将深入了解如何使用NoSQL以及为什么应该考虑AzureCosmosDB——我们在Azure上完全托管的分布式NoSQL数据库服务。无论您是从NoSQL背景开始,还是以关系思维方式进入项目,您都可能获得一些有用的见解。数据不是应用程序中涉及的唯一内容,本指南将引导你使用与AzureCosmosDB集成的其他Azure服务。此外,了解如何在AzureSpringApps中托管Java应用程序或使用AzureFunctions和AzureLogicApps设置通知。欢迎到相关网站阅读Serverless推荐学习路径创建serverless应用欢迎学习如何创建serverless应用,适合初学者和中级开发者。在这个学习路径中,一共有12个模块,包括:使用AzureFunctions创建serverless逻辑、使用触发器执行Azurefunctions、使用DurableFunctions创建长时间运行的serverless工作流、使用AzureFunctionsCoreTools开发、使用使用VisualStudio开发、测试和部署AzureFunctions,使用AzureFunctions和SignalRServices在Web应用程序中启用自动更新,了解如何使用AzureAPIManagement将多个AzureFunctions应用程序组合成一个一致的API,使用Go构建无服务器应用程序,和更多。此学习路径可帮助您准备考试AZ-203:为MicrosoftAzure开发解决方案。单击我开始学习在Azure中构建无服务器全堆栈应用程序。此学习路径包含4个模块,适合中级开发人员、数据库管理员、解决方案架构师、DevOps工程师、数据工程师等。您可以学习如何使用您选择的语言在Azure中创建、构建和部署现代全堆栈应用程序(Python、Node.js或.NET)和Vue.js前端。涵盖的主题包括:使用AzureSQL数据库构建现代应用程序,使用AzureFunctions、逻辑应用程序和AzureSQL数据库部署无服务器API,使用Azure静态Web应用程序和AzureSQL数据库构建全栈应用程序,构建全栈应用程序使用GitHub程序并自动部署。通过在公交车上尝试真实场景,你将了解如何使用AzureSQL数据库、AzureFunctions、Azure静态Web应用、逻辑应用、VisualStudioCode和GitHubActions构建解决方案。点我开始学习10月技术主题推荐就完了,感谢阅读!