Azure 学习总结

文章目录

    • 1. Azure Function
      • 1.1 Azure Function 概念
      • 1.2 Azure Function 实现原理
      • 1.3 Azure Function 本地调试
      • 1.4 Azure Function 云部署
    • 2. Azure API Managment 概念 以及使用
      • 2.1 Azure API 概念
      • 2.2 Azure API 基本使用
    • 3. Service Bus 应用场景及相关特性
      • 3.1 Service Bus 基本简介与特性
      • 3.2 Service Bus 消息队列
    • 4. Azure Monitor相关内容,了解可观测性相关配置与查询操作

1. Azure Function

参考资料:Microsoft Azure
参考资料(快速入门):使用Visual studio在Azure中创建第一个c#函数
参考资料:AZ-900

1.1 Azure Function 概念

在这里插入图片描述

Azure Function:
1. 可以直接编写重要代码,不需要关心基础结构的维护,可以直接上传到云服务当中.

1.2 Azure Function 实现原理

1. 利用提供的触发器和绑定进行连接服务,例如绑定的Web API(HTTP触发器服务),当发生HTTP请求
时,Azure 云服务就可以对这个请求做出响应

代码分析:
在这里插入图片描述
效果图:
在这里插入图片描述

1.3 Azure Function 本地调试

### 本地调试
1.  创建Azure Function项目(c#类),之后将其进行运行即可.

在这里插入图片描述

1.4 Azure Function 云部署

1. 本地测试代码通过
2. Azure本地资源当中创建函数应用
3. 将Azure Function本地代码上传到Azure当中对应的函数应用组当中/api/HttpExample?name=Functions 追加至url地址之后

效果图:
在这里插入图片描述

2. Azure API Managment 概念 以及使用

参考资料:Azure API管理文档

2.1 Azure API 概念

在这里插入图片描述

  1. Azure API 管理是由API网关、管理平面以及开发人员组成的,API管理提供Azure当中组件的相关API管理的使用

2.2 Azure API 基本使用

  1. 通过Azure 创建第一个 Azure API实例
  2. 在API管理当中创建测试API,并设置其返回Json{“word” : “beautiful”}
  3. 启用响应式模拟,测试模拟API

效果图:
在这里插入图片描述

3. Service Bus 应用场景及相关特性

Azure Service Bus 服务

3.1 Service Bus 基本简介与特性

Service Bus简介
在这里插入图片描述
Service Bus 队列
在这里插入图片描述

  1. Service Bus. 企业消息服务代理,其中有消息队列和发布订阅主题两种。
  2. Service Bus 队列类似于一个中间管理服务,将所有发送方的请求暂时以队列FIFO的方式暂存在中间通道,消息使用方按顺序从此中间站当中获取相应的服务.

3.2 Service Bus 消息队列

  1. 首先需要在Azure当中创建 Service Bus命名空间(可以为队列以及主题提供范围容器)
  2. 在对应Service Bus 当中创建队列
  3. 利用Visual Studio 测试队列消息的接受与发送

消息队列创建
在这里插入图片描述

消息队列代码

using Azure.Messaging.ServiceBus;
using Azure.Identity;// service bus 队列,用于发送以及接收消息
ServiceBusClient client;// the sender used to publish messages to the queue
ServiceBusSender sender;// number of messages to be sent to the queue
const int numOfMessages = 3;// The Service Bus client types are safe to cache and use as a singleton for the lifetime
// of the application, which is best practice when messages are being published or read
// regularly.
//
// Set the transport type to AmqpWebSockets so that the ServiceBusClient uses the port 443. 
// If you use the default AmqpTcp, ensure that ports 5671 and 5672 are open.
var clientOptions = new ServiceBusClientOptions
{TransportType = ServiceBusTransportType.AmqpWebSockets
};
// ServiceBus 的命名空间以及队列名称,以及默认的登录用户权限信息
client = new ServiceBusClient("ServiceBusExampleTestZhangyunyi.servicebus.windows.net", // new DefaultAzureCredential(),clientOptions);
sender = client.CreateSender("myqueue");// create a batch 
using ServiceBusMessageBatch messageBatch = await sender.CreateMessageBatchAsync();for (int i = 1; i <= numOfMessages; i++)
{// try adding a message to the batchif (!messageBatch.TryAddMessage(new ServiceBusMessage($"Message {i}"))){// if it is too large for the batchthrow new Exception($"The message {i} is too large to fit in the batch.");}
}try
{// Use the producer client to send the batch of messages to the Service Bus queueawait sender.SendMessagesAsync(messageBatch);Console.WriteLine($"A batch of {numOfMessages} messages has been published to the queue.");
}
finally
{// Calling DisposeAsync on client types is required to ensure that network// resources and other unmanaged objects are properly cleaned up.await sender.DisposeAsync();await client.DisposeAsync();
}Console.WriteLine("Press any key to end the application");
Console.ReadKey();

4. Azure Monitor相关内容,了解可观测性相关配置与查询操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2659943.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

使用Microsoft托管密钥的Azure信息保护云退出

由于各种原因&#xff0c;一些组织需要一个明确定义的流程来停止使用 Azure 信息保护以及对云服务的任何依赖&#xff0c;而不会在采用之前失去对其数据的访问权限 - 以便在出现需要时做好准备。 Azure 信息保护 (AIP) 为使用自带密钥 (BYOK) 的客户和使用 Microsoft 托管密钥…

数字市场绽放:探秘跨境电商的未知世界

随着全球数字化浪潮的涌动&#xff0c;跨境电商在数字市场中迎来了绚烂的绽放。这个未知的世界不仅是商业的前沿&#xff0c;更是技术、创新与全球化融合的产物。本文将深入探讨跨境电商的独特之处&#xff0c;从数字市场的角度揭示其未知世界的奥秘。 跨境电商的定义与演变 跨…

76 Python开发-内外网收集Socket子域名DNS

目录 Python开发相关知识点本篇文章涉及知识点演示案例:IP&Whois&系统指纹获取代码段-外网CDN&子域名&端口扫描&交互代码段-外网IP&计算机名&存活主机&端口扫描代码段-内网Py格式解析环境与可执行程序格式转换-Pyinstaller 涉及资源&#xff1…

记一次应急响应练习(Linux)

记一次应急响应练习(Linux) Linux&#xff1a; 请提交攻击者的IP地址 答&#xff1a; 192.168.31.132 思路&#xff1a; 通过查看历史命令和开放的8080端口看到这台主机上运行的是Tomcat服务。并且在历史命令中看到了Tomcat的安装路径。那么就算是找到了日志的查看点了&#x…

第18章程序设计

Swing程序设计 Swing用于开发桌面窗体程序用于JDK的第二代GUI框架&#xff0c;其功能比JDK第一代GUI框架AWT更为强大&#xff0c;性能更加优良。但因为Swing技术推出时间太早&#xff0c;七性能&#xff0c;开发效率等不及一些其他的留下技术&#xff0c;所以目前市场大多数桌面…

专题四:前缀和

前缀和 一.一维前缀和(模板)&#xff1a;1.思路一&#xff1a;暴力解法2.思路二&#xff1a;前缀和思路 二. 二维前缀和(模板)&#xff1a;1.思路一&#xff1a;构造前缀和数组 三.寻找数组的中心下标&#xff1a;1.思路一&#xff1a;前缀和 四.除自身以外数组的乘积&#xff…

留言板(Mybatis连接数据库版)

目录 1.添加Mybatis和SQL的依赖 2.建立数据库和需要的表 3.对应表中的字段&#xff0c;补充Java对象 4.对代码进行逻辑分层 5.后端逻辑代码 之前的项目实例【基于Spring MVC的前后端交互案例及应用分层的实现】https://blog.csdn.net/weixin_67793092/article/details/134…

drf知识-08

Django之了解DRF框架 # 介绍&#xff1a;DRF全称 django rest framework # 背景&#xff1a; 在序列化与反序列化时&#xff0c;虽然操作的数据不尽相同&#xff0c;但是执行的过程却是相似的&#xff0c;也就是说这部分代码是可以复用简化编写的 增&#xff1a;校验请…

第三课:寄存器与内存、中央处理器(CPU)、指令和程序及高级 CPU 设计

第三课&#xff1a;寄存器与内存、中央处理器&#xff08;CPU&#xff09;、指令和程序及高级 CPU 设计 第六章&#xff1a;寄存器与内存课程导入1、概念梳理2、锁存器3、门锁4、寄存器5、门锁矩阵5、内存 第七章&#xff1a;中央处理器&#xff08;CPU&#xff09;1、概念梳理…

Illustrator脚本 #015 自动角线

这是一个在画板上自动生成辅助线和角线的脚本,只要单击最右边按钮运行脚本即可。 绿色的为参考线及出血线。 #target "Illustrator" var settings = {addTrim : true,addBleedGuide : true,addCenterGuide : true,addCover : false,overlapAlert : false,trimma…

WEB 3D技术 three.js 设置环境贴图 高光贴图 场景设置 光照贴图

上文WEB 3D技术 three.js 基础网格材质演示几何体贴图 ao贴图效果我们简单构建了一个贴图和ao贴图的几何体材质 我们接下来 来看一下透明度贴图 我们还是官网搜索 MeshBasicMaterial 然后 是我们的 alphaMap 属性 这里 黑色为完全透明 白色 完全不透明 黑白之间还有灰色 这个灰…

【数据库系统概论】第6章-关系数据库理论

真别看吧&#xff0c;抄ppt而已啊 文章目录 6.1 引言6.2 规范化6.2.1 函数依赖6.2.2 码6.2.3 范式&#xff08;Normal Form&#xff09;6.2.4 BC范式6.2.5 规范化小结 6.1 引言 我们有这样一张表&#xff1a; but 为啥这样设计呢&#xff1f;由此引出怎样设计一个关系数据库…

Mac电脑如何长截图?

https://zhuanlan.zhihu.com/p/543012365 1、打开需要截图的网页&#xff08;小编随意输入的内容&#xff09;&#xff0c;如图 2、按下组合快捷键【commandoptioni】&#xff0c;出现“html”界面&#xff0c;如图 3、按下组合快捷键【commandshiftp】&#xff0c;出现搜索界…

使用激光干涉测量时克服振动问题

干涉仪的工作原理 干涉仪可以极其精确地测量物体。他们的工作原理是使用分束器将一束光分成相等的两半&#xff0c;分束器实际上是一块涂有薄银的玻璃。当光照射到分束器上时&#xff0c;一半的光通过&#xff0c;一半的光被反射回来。其中一束光束&#xff08;称为参考光束&a…

软件测试常见的面试题,这些题面试前看提高百分之60的通过率

01、您所熟悉的测试用例设计方法都有哪些&#xff1f;请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 答&#xff1a;有黑盒和白盒两种测试种类&#xff0c;黑盒有等价类划分法&#xff0c;边界分析法&#xff0c;因果图法和错误猜测法。白盒有逻辑覆盖法&…

Ubuntu18.04安装GTSAM库并验证GTSAM是否安装成功(亲测可用)

在SLAM&#xff08;Simultaneous Localization and Mapping&#xff09;和SFM&#xff08;Structure from Motion&#xff09;这些复杂的估计问题中&#xff0c;因子图算法以其高效和灵活性而脱颖而出&#xff0c;成为图模型领域的核心技术。GTSAM&#xff08;Georgia Tech Smo…

关于Redis面试题

前言 之前为了准备面试&#xff0c;收集整理了一些面试题。 本篇文章更新时间2023年12月27日。 最新的内容可以看我的原文&#xff1a;https://www.yuque.com/wfzx/ninzck/cbf0cxkrr6s1kniv Redis 是什么 全名&#xff1a;远程字典服务。这是一个开源的在内存中的数据结构存…

C#高级 01.Net多线程

一.基本概念 1.什么是线程&#xff1f; 线程是操作系统中能独立运行的最小单位&#xff0c;也是程序中能并发执行的一段指令序列线程是进程的一部分&#xff0c;一个进程可以包含多个线程&#xff0c;这些线程共享进程资源进程有线程入口&#xff0c;也可以创建更多的线程 2.…

C++ DAY2作业

1.课堂struct练习&#xff0c;用class&#xff1b; #include <iostream>using namespace std;class Stu { private:int age;char sex;int high; public:double score;void set_values(int a,char b,int c,double d);int get_age();char get_sex();int get_high(); }; vo…

FreeRTOS学习--59讲 Tickless低功耗

Tickless低功耗作用&#xff1a;降低功耗 配置方法&#xff1a; a.在FreeRTOSConfig.h中将configUSE_TICKLESS_IDLE置1(自动配置tickless函数)&#xff0c;2(手动配置)&#xff0c;0(关闭低功耗) b.在FreeRTOSConfig.h中将configEXPECTED_ID…