创建apigateway

我创建的是Rest Api的网关

创建lambda函数

首先得创建一个lambda函数,代码我用的是golang 1.x。代码如下:

package mainimport ("context""errors""fmt""github.com/aws/aws-lambda-go/events""github.com/aws/aws-lambda-go/lambda"
)var (// ErrNameNotProvided is thrown when a name is not providedHTTPMethodNotSupported = errors.New("no name was provided in the HTTP body")
)func HandleRequest(ctx context.Context, request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {fmt.Printf("Body size = %d. \n", len(request.Body))fmt.Printf("Headers:%+v\n", request.Headers)for key, value := range request.Headers {fmt.Printf("  %s: %s\n", key, value)}if request.HTTPMethod == "GET" {fmt.Printf("GET METHOD\n")return events.APIGatewayProxyResponse{Body: "GET WERBEN", StatusCode: 200}, nil} else if request.HTTPMethod == "POST" {fmt.Printf("POST METHOD\n")return events.APIGatewayProxyResponse{Body: "POST WERBEN", StatusCode: 200}, nil} else {fmt.Printf("NEITHER\n")return events.APIGatewayProxyResponse{}, HTTPMethodNotSupported}
}func main() {lambda.Start(HandleRequest)
}

同时创建一个apigateway,然后apigateway的添加到lambda的触发器。

这里要注意,golang的代码再lambda里面不想nodejs那样可以在线编辑的,要上传lambda的代码,上传的时候需要上传的golang编译后的可执行文件,需要在linux上编译好,然后将可执行文件打包成zip文件上传。然后要注意可执行文件的名称,默认是hello,可以在下面的位置修改。

将阿里云域名授权给AWS的DNS解析

在services里面找到Route 53,这个AWS对应阿里云的域名解析产品

点击左边的托管区域

点击右边的“创建托管区”,因为我是将二级域名交给aws托管,所以我这里填的域名地址是:aws.xxx.com,也就是在这个二级域名下的三级域名解析都托管给aws来解析了。点击创建托管区。

创建托管区后,点击域名,会看到有两条(NS和SOA)解析记录。

这里的NS记录需要同步到阿里云的域名解析哪里去。看下面这里,完成这里就完成将aws.xxx.com的解析托管给aws了,这样aws那边就可以给aws.xxx.com添加A、CNAME等记录了。

这里可能有生效时间的问题,我用一个简单的方法来测试,回到AWS Route 53 在aws那边添加一条werben.aws.xxx.com的A记录,然后在自己电脑上,ping werben.aws.xxx.com,如果ping到的ip是对的,那就说明托管成功了

自定义域名

在apigateway界面,左边导航下有个自定义域名的菜单,点击进入,输入自定义的域名名称,我这是一个三级子域名。假如是api.aws.xxx.com,

点击创建 ,点击创建新的ACM证书

点击请求证书,请求公有证书,下一步,

点击请求

这里有一个等待验证的状态

点开证书链接,点击“在 Route 53 中创建记录

这时候在Route 53中会多一条CNAME记录

最后还需要在Route 53里添加一条A记录,api.aws.xxx.com  A   其值在Api Gateway里面的 域名,如下图

最后可以通过自定义域名访问api gateway了

aws api gateway 使用阿里云的域名访问相关推荐

  1. websockets_如何将WebSockets与AWS API Gateway和Lambda一起使用来构建实时应用程序

    websockets by Janitha Tennakoon 通过詹妮莎·特纳库恩 如何将WebSockets与AWS API Gateway和Lambda一起使用来构建实时应用程序 (How to ...

  2. 亚马逊云的服务器(EC2)+阿里云的域名,添加ssl证书

    一.亚马逊云的服务器 首先,搞一台亚马逊云的服务器(即ec2实例). 为了测试,在服务器上启动一个nginx,监听80端口. 开放端口后,在浏览器输入服务器的公有 IPv4 地址,即可访问到nginx ...

  3. 阿里云二手域名哪些值得买?

    什么是阿里云域名?阿里云二手域名怎么样?阿里云二手域名值得购买吗?本文将主要为大家介绍阿里云二手域名的一些知识. 阿里云域名服务是集域名注册.交易.监控和保护为一体的综合域名管理平台,联合阿里云备案. ...

  4. 阿里云服务器域名http升级为https访问,SSL证书下载安装全流程

    阿里云服务器域名http升级为https访问,SSL证书下载安装全流程 目录 阿里云服务器域名http升级为https访问,SSL证书下载安装全流程 1.背景 2.阿里云下载安装SSL证书流程 2.1 ...

  5. 阿里云com域名收费清单来了注册、续费和转入都有

    想在阿里云注册一个com域名,企业新用户资格注册第一年1块钱,不知道第二年续费贵不贵,阿小云总了com域名费用清单,大家看下吧: 阿里云com域名多少钱一年?阿里云企业新用户注册com域名1元首年,个 ...

  6. 阿里云com域名价格表、注册券和续费口令

    阿小云想要注册一个com域名,发现还有猫腻,结果注册了一个com域名感觉很合适发,分享给大家: 阿里云COM域名注册69元首年,企业新用户可领68元代金券,券后com域名注册首年1元:个人新用户可领3 ...

  7. 阿里云备案域名和普通备案域名的区别

    网络建站推广已经成为当今世界必不可少的推广方式之一,网络推广会给我们带来了更多的资源与客户.那么网络推广我们就必须用到备案的域名,那么什么是备案域名?有什么分类呢? 备案域名的分类: 备案域名分为:普 ...

  8. 阿里云注册域名创建信息模板流程及审核时间说明

    阿里云域名注册域名持有者个人或企业都需要有已经通过实名认证的信息模板,如果没有可用的信息模板,需要先创建信息模版,等待信息模板实名通过后才可以注册域名,阿里云百科来详细说下阿里云注册域名创建信息模板实 ...

  9. 阿里云CN域名注册、续费、转入和赎回价格表

    2023阿里云cn域名价格表,新用户注册cn域名首年8.8元,CN域名续费39元,使用优惠口令续费35元一年,新用户可以领取阿里云cn域名注册26.2元代金券,老用户注册cn域名可以使用优惠口令.阿里 ...

最新文章

  1. 11 个好用的科研工具推荐!工作效率提升 max!
  2. 基于Linux的集群系统(一)
  3. 如家快捷酒店和星级酒店的区别
  4. Prepare document for Week 2: Signaloid in Logistics
  5. 福利 | 抽奖送现金送书《Web前端工程师修炼之道》
  6. *【牛客 - 315D】打车(贪心,同优则立证明法)
  7. javamail实现邮箱验证功能
  8. 如何提升大数据分析能力
  9. treeset java api_JAVAAPI学习值TreeSet类
  10. 南京师范大学会计专硕考研上岸经验分享
  11. 毕业第一站 | 北京游
  12. 循环队列以数组Q【0,...,m-1】存储结构,rear表示循环队列中的队尾元素的实际位置,移动按rear=(rear+1)/MODm,length表示当前循环队列中的元素个数,循环队列队首实际位置。
  13. 笔记本电脑查看电池损耗的方法
  14. Python之绘制个人足迹地图
  15. 【ESP32-IDF】04-2 存储-NVS
  16. CTFhub备份文件下载
  17. (CVPR 2020)3DSSD: Point-based 3D Single Stage Object Detector
  18. 【C语言】PAT乙级1002 :写出这个数
  19. Google地球影像下载及导航软件
  20. 计算机视觉技术在图像特征提取中的应用研究,基于图像特征提取的图像融合研究...

热门文章

  1. ffmpeg画中画效果
  2. 【音频解码芯片】VS1503音频解码芯片的应用
  3. 【云原生之Docker实战】使用Docker部署MrDoc个人在线文档系统
  4. unity3D 下雨效果实现
  5. 移动端测试=== 两个概念 内存泄漏 和 内存溢出 【转】
  6. 802.11--802.11a协议
  7. Windows10怎么设置双屏?双屏显示设置有哪些?
  8. zk - zookeeper主节点、从节点、客户端三者之间的交互
  9. 免费PDF批量转换图片工具
  10. 家庭组网 光猫+交换机利用VLAN划分实现客厅单线复用(下) 将各房间网口接入家庭局域网