AWS API GATEWAY的使用

article/2025/11/1 14:10:19

AWS API GATEWAY

文章目录

      • 1、Create Vpc endpoint
      • 2、Target Groups与Load Balancer
        • 2.1、Create target type为Instances的Target Groups
        • 2.2、Create Application Load Balancer
        • 2.3、Create target type为Application Load Balancer的Target Groups
        • 2.4、Create Network Load Balancer
      • 3、VPC links
        • 3.1、Create VPC link
        • 3.2、vpc link详情
      • 4、Api
        • 4.1、Create API
        • 4.2、创建资源
        • 4.3、ANY方法
        • 4.4其他方法
      • 5、Api 密钥
        • 5.1、Create API密钥
        • 5.2、Create 使用计划

1、Create Vpc endpoint

1.1、name
1.2、服务类别:AWS
1.3、服务:api
1.4、Vpc:EC2创建时会有默认VPC
1.5、子网:EC2创建时会有默认子网
1.6、安全组:EC2创建后配置,开放8080端口
1.7、图式如下:

AWS API GATEWAY
AWS API GATEWAY

2、Target Groups与Load Balancer

2.1、Create target type为Instances的Target Groups

2.1.1、在导航窗格中的 Load Balancing下,选择 Target Groups,选择 Create target group。
2.1.2、将 Target type保留为Instances。
2.1.3、对于 Target group name,输入新目标组的名称。
2.1.4、将 Protocol保留为 HTTP,将 Port修改为 8080。
2.1.5、选择包含您的实例的 VPC。将协议版本保留为 HTTP1。
2.1.6、对于 Health checks保留默认设置即可。
2.1.7、选择 Next 。在 Register targets页面上,选择Available instances端口 8080,然后选择Include as pending below(包括为以下待处理)。
2.1.8、图示如下:
AWS API GATEWAY
AWS API GATEWAYAWS API GATEWAY

2.2、Create Application Load Balancer

2.2.1、对于Load balancer name,输入负载均衡器的名称。例如:my-nlb。
2.2.2、对于 Scheme 和 IP address type,保留默认值。
2.2.3、对于 Network mappings,选择用于 EC2 实例的 VPC。对于用于启动 EC2 实例的每个可用区,选择一个可用区,然后为该可用区选择公有子网。
2.2.4、对于Security groups,选择配置好的放开8080端口的安全组。
2.2.5、Listeners and routing,保留默认值,设置侦听器负责接收端口 8080 上的 HTTP流量。
2.2.6、对于 Default action,选择在步骤2.1 中创建和注册的Target Groups。
2.2.6、图例如下:
AWS API GATEWAY
AWS API GATEWAY

AWS API GATEWAY

2.3、Create target type为Application Load Balancer的Target Groups

2.3.1、创建过程
2.3.1、在导航窗格中的 Load Balancing下,选择 Target Groups,选择 Create target group。
2.3.2、将 Target type改为Application Load Balance。
2.3.3、对于 Target group name,输入新目标组的名称。
2.3.4、将 Protocol保留为 TCP,将 Port为 8080。
2.3.5、选择包含您的实例的 VPC。将协议版本保留为 HTTP1。
2.3.6、对于 Health checks保留默认设置即可。
2.3.7、选择 Next 。Choose alb为上面新建的alb
2.3.8、图示如下
AWS API GATEWAY
AWS API GATEWAY

2.4、Create Network Load Balancer

2.4.1、对于Load balancer name,输入负载均衡器的名称。例如:my-nlb。
2.4.2、对于 Scheme 和 IP address type,请保留默认值。
2.4.3、对于 Network mappings,选择用于 EC2 实例的 VPC。对于用于启动 EC2 实例的每个可用区,选择一个可用区,然后为该可用区选择公有子网。
2.4.4、对于Listeners and routing,保留默认值,设置侦听器负责接收端口 8080 上的 TCP 流量。
2.4.5、对于 Default action(默认操作),选择您在步骤2.3 中创建和注册的Target Groups。
2.4.6、图例如下:
AWS API GATEWAY
AWS API GATEWAY

3、VPC links

3.1、Create VPC link

3.1.1、从主导航窗格中,选择 VPC links (VPC 链接),然后选择 Create (创建)。
3.1.2、选择 VPC link for REST APIs (REST API 的 VPC 链接)。
3.1.3、为 VPC 链接输入名称和(可选)说明。
3.1.4、从目标 NLB 下拉列表中选择网络负载均衡器。即为上述2.4创建的NLB
3.1.5、选择创建以开始创建 VPC 链接。
3.16、初始响应返回了 VpcLink 资源表示,带有 VPC 链接 ID 以及 PENDING 状态。这是因为操作是异步的,需要大约 2-4 分钟才能完成。成功完成时,状态为 AVAILABLE。同时,您可以继续创建 API。
3.1.7、图示如下:
AWS API GATEWAY

3.2、vpc link详情

AWS API GATEWAY

4、Api

4.1、Create API

从主导航窗格中选择 APIs (API),然后选择 Create API 以创建边缘优化或区域终端节点类型的新 API
AWS API GATEWAY

4.2、创建资源

对于根资源 (/),请从操作下拉菜单中选择 Create Resource,设置为proxy,图示配置如下:
AWS API GATEWAY

4.3、ANY方法

Create Resource完成后,会默认有一个ANY方法,图示配置如下:
AWS API GATEWAY

4.4其他方法

对于资源 (/proxy+),请从操作下拉菜单中选择 Create Method,任选一个方法,如DELETE方法,图示配置如下:
AWS API GATEWAY

5、Api 密钥

5.1、Create API密钥

5.1.1、选择一个 REST API,在 API Gateway 主导航窗格中
5.1.2、选择 API 密钥。
5.1.3、从操作下拉菜单中,选择创建 API 密钥。
5.1.4、在创建 API 密钥中,执行以下操作:
5.1.5、在 Name (名称) 输入字段中,输入一个 API 密钥名称(例如 MyFirstKey)。
5.1.6、选择自动生成可让 API Gateway 生成密钥值,或选择自定义可手动输入密钥。
5.1.7、选择保存。
5.1.8、如果需要,重复上述步骤以创建多个 API 密钥。
5.1.9、图示如下:
AWS API GATEWAY

5.2、Create 使用计划

5.2.1、创建一个或多个 API,将方法配置为需要 API 密钥,并将 API 部署到各阶段。
5.2.2、生成或导入 API 密钥以分发给将使用您的 API 的应用程序开发人员(您的客户)。
5.2.3、创建具有所需限制和配额限制的使用计划。
5.2.4、将 API 阶段和 API 密钥与使用计划关联。

AWS API GATEWAY

AWS API GATEWAY


http://chatgpt.dhexx.cn/article/QKXyDTih.shtml

相关文章

API Gateway简介

Amazon API Gateway可以让开发人员创建、发布、维护、监控和保护任何规模的API。你可以创建能够访问 AWS、其他 Web 服务以及存储在 AWS 云中的数据的API。 API Gateway没有最低使用成本,我们用多少服务内容就花费多少。 比如在最新的A Cloud Guru的serverless 会…

API Gateway介绍

使用微服务架构开发应用后,每个微服务都将拥有自己的API,设计应用外部API的任务因客户端的多样性而变得更具有挑战性。不同客户端通常需要不同的数据。通常基于PC浏览器的用户界面显示的信息要远多于移动设备的用户界面。此外,不同的客户端通…

API 网关 ( API gateway )

前言 在 IOT ( 物联网 )中,当我们的一些设备。例如( 监控、传感器等 )需要将收集到的数据和信息进行汇总时,我们就需要一个 API 网关来接收从千百个终端发出的请求,它实现对外统一接口&#xf…

【学习笔记】API网关(GateWay)

项目场景 提示:这里可以添加本文要记录的大概内容: 微服务将一个大型工程转成了诺干个微服务,每个微服务都是一个独立的项目因此每一个项目都有不同的端口,那我们怎样在前端发送请求的时候能精确的发送到我们所需要的服务里。 提…

APIGateway简介

综合了一下网上的APIGateway教学,总结了一下(所有图片来源于网络): 目录 1.什么是APIGateway 2.APIGateway的作用 3.APIGateway的重要功能 1.什么是APIGateway APIGateway 即API网关是一个服务器,所有请求首先会经过这个网关…

java 中 ajax 的学习

1、原生 ajax 实现 首先在 web 工程下创建一个 .jsp 文件,用来与前台 ajax 进行数据传递 在创建的 .jsp 文件中->引入 jquery-1.8.3.min.js 文件(可直接粘贴至 web 目录下,也可新建一个 js 文件夹,然后粘贴进去) …

Java要学到什么程度?

在刚开始学习Java的同学都关心这么一个问题:到底把Java学到何种程度才能找到第一份工作呢?大部分人的目标是一致的,也比较现实,都是为了能找到像别人高薪的工作。那到底一个Java初学者要学多少Java知识,才能找到第一份…

学了python再学java要多久,有java基础学python要多久

python的学习难度如何,已经掌握java的话,想学习python批量处理文件的脚本,大概需要多长时间? 谷歌人工智能写作项目:小发猫 学会python大概要多久? 系统的学习,大概6个月就够了vue哪个版本支持…

自学Java开发一般需要多久?

自学Java开发一般需要多久?相信有很多想转行或者想学习Java的人都会关注这个问题!那我们今天就来说一下这个问题,具体需要多久呢?这个时间因人而异,毕竟每个人的学习能力和效率都是不同的! 打个比方&#x…

Java后端学习路线分享

Java后端学习路线?最近有些网友问我如何学习 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又…

老Java程序员谈谈swing要不要学

老Java程序员谈谈Swing要不要学 老java程序员谈谈要不要学swing Swing是什么? 1)AWT 在早期JDK1.0发布时,Sun公司就为GUI开发提供了一套基础类库,这套类库被称为AWT(Abstract Window Toolkit),即抽象窗口工具包。AWT…

学习Java一般多久?

学习Java一般多久?Java作为编程界应用最广泛的编程语言之一,另外Java开发薪资、工作环境、发展前景让大家都争先想进入Java开发工程师的行列。学习Java一般多久是Java初学者十分关心的问题,但是这些问题并没有一个明确的答案,毕竟…

史上最强 Java 学习路线图!

网上看到一首诗:“代码尽头谁为峰,一见秃头道成空。编程修真路破折,一步一劫渡飞升。”感觉还挺有意境的。 第一部分:Java 基础篇 这个阶段就是编程入门,掌握 Java 这门编程语言的基本语法,为后面的修行之…

Java自学需要学多久?学习路线是怎样的?别慌这里都整理好了

学java一般要多久? 因人而异,例如一个零基础的小白自学java,每天学习8个小时来算,而且在有学习资料的基础上,每天学习,从零到找到工作,起码要半年起步,而且还要有项目经验&#xff…

Java学习需要多久?程序员学习指南

要知道Java学习没有终点,Java在不断地更新发展,所以我们也需要不断学习,让自己不落到后面。 学习Java的时间因人而异,有的人学的快,有得人学的慢,一切都看自己的节奏来,不要心急觉得自己学的慢&…

学习java一般多久

Java作为编程语言中的常青树,二十多年来一直立于不败的地位,没有人一直学java,但一直有人在学java。但对于一些时间不充裕却又想学java的小伙伴来说有一个问题至关重要,那就是:学习java一般多久。若想要知道答案&#…

学java一般多久

学java一般多久?今天朗沃小刘小编来说说,其实学java一般多久?因人而异,每个人学习情况不一样,学习效率也不一样,例如一个零基础的小白自学java,每天学习按8个小时来算,而且在有学习资料的基础上…

学习Java需要多久?

学java需要多久,这得看你是用什么方法学习了!学习的方式有很多,有人学Java完全靠自学,也有人会选择报培训班来辅导自己学习。 那么学java要学多久? 一、报班学习 零基础全程的课程大概需要五个月左右。 学得快的同…

Java学习需要多长时间?

因人而异,例如一个零基础的小白自学java,每天学习8个小时来算,而且在有学习资料的基础上,每天学习,从零到找到工作,起码要半年起步,而且还要有项目经验,否则是不会有公司要你的。而一…

Redis(入门)

文章目录 一、 Redis简介二、 基于Docker安装Redis单机版三、 Redis常用命令1 Key操作2 字符串值(String)(值的长度不超过512MB)3 哈希表(Hash)4 列表(List)5 集合(Set)6 有序集合(Sorted Set) 四、 Redis持…