API-Gateway

AWS Lambda Task timed out after 6.00 seconds

淺唱寂寞╮ 提交于 2019-12-07 00:54:05
问题 I am using serverless framework. My Lambda function connects to DynamoDB table for updating item in table. Read & Write capacity units of table are 5 & auto_scaling is disabled. AWS Lambda function has 128MB memory allocated. I have used Jmeter for performance testing.I have sent 1000 requests concurrently and some response giving me perfect output while other giving internal server error(502 Bad Gateway). i have also analyzed cloudwatch for logs and only get Task Timeout error. can anyone

F5如何助力数据中心IT进行转型?

喜你入骨 提交于 2019-12-06 08:44:13
     事实上在金融互联网业务的大力发展下,越来越多的银行业务对系统架构的容量、弹性能力提出越来越高的要求,相信不少银行的数据中心运维人员已对此深有体会。 那么在F5中,能够帮助数据中心IT进行转型,提高运维效率和价值,并使得架构能够更好的适应业务发展要求的解决方案有哪些?效果怎么样?   Cloud Native已经成为基于多云环境下的应用发展的必然趋势,可以看到Cloud Native无论是技术形态还是组织文化对于大部分传统企业来说都还是一项巨大的挑战,无法一蹴而就,技术架构的发展必然以保证业务安全为前提下进行不断的迭代发展。当前正处在这样一个数字化转型的时期,基础环境的变化、业务敏捷的要求以及对成本的控制都要求IT架构具备Cloud-Ready特性,这些变化主要表现在:   传统数据中心已完成计算资源虚拟化;   已完成IaaS平台建设;   已完成或正在完成SDN,私有云;   已完成或正在完成PaaS平台建设;   开始积极利用公有云、多云;   银行科技公司-金融科技的发展;   数字化转型下的业务飞速发展;   应用快速迭代;   研发敏捷性要求越来越高;   运维与开发跨部门协作变多;   服务化开发对平台灵活性、弹性要求;   服务化开发要求平台单元解耦;   降低CAPEX/OPEX。   Cloud-Ready是迈向云原生的第一步,这里所说的Cloud

针对API 安全问题,F5 有什么解决方案?

£可爱£侵袭症+ 提交于 2019-12-06 08:25:52
     在技术形态上,API可以帮助应用服务之间实现更好的相互通信,帮助企业联结上下游关系,解锁数字商业模型。然而,随着企业应用微服务化的进一步深入,IDC调查显示,针对API 安全问题,API管理方案复杂,如何确保API 安全,以及生命周期管理是API部署中的三大挑战。本次,我将给大家分析如何联合F5与NGINX Plus实现更加安全的API部署与管控。   API gateway一般是作为系统边界存在,例如银行业务系统中的前置机其实就是一种API gateway,它对系统进行安全隔离,对服务进行抽象,同时还要负责认证、报文转换、访问控制等非业务性功能。现代API gateway得益于移动APP的飞速发展、企业对外部服务能力的进一步开放以及IoT的发展。   无论哪种形态的API gateway,其作用与价值主要表现在以下几个方面:   隔离   隔离是对企业系统安全的一种保护,由于API是在边界提供给企业组织之间或企业外部进行访问的,因此保证企业系统不受有威胁的访问是API的首要作用。API网关首先应能够保护业务系统免受意料之外的访问,这包含不正确或不规范的访问请求,恶意探测,DDOS攻击等,因此API网关自身在建设上需要考虑这些能力,无论是自主开发或是通过在API网关前部署专业的API保护设备。   解耦   服务的提供者往往希望服务具有始终稳定的服务提供能力

AWS - Using @connections websocket call back url to send response from back-end(one-way) - API Gateway websocket protocol

女生的网名这么多〃 提交于 2019-12-06 07:13:18
I have been struggling to send a response to connected clients through aws provided callback url(https://******.execute-api.us-east-1.amazonaws.com/test/@connections). Have the below code in my backend to send the response which is one way communication. AwsClientBuilder.EndpointConfiguration config = new AwsClientBuilder.EndpointConfiguration("https://*********.execute-api.us-east-1.amazonaws.com/test", "us-east-1"); AmazonApiGatewayManagementApi client = AmazonApiGatewayManagementApiClientBuilder.standard() .withEndpointConfiguration(config).build(); PostToConnectionRequest request = new

个推基于Docker和Kubernetes的微服务实践

▼魔方 西西 提交于 2019-12-06 06:03:59
2016年伊始Docker无比兴盛,如今Kubernetes万人瞩目。在这个无比需要创新与速度的时代,由容器、微服务、DevOps构成的云原生席卷整个IT界。个推 针对Web服务场景,基于OpenResty和Node.js搭建了微服务框架,提高了开发效率 。在微服务的基础上,我们结合Docker实现了容器化,并采用Consul进行服务注册及发现。同时,面对日渐增多的微服务和配置,我们采用了Kubernetes来实现容器编排。 一、微服务化 01 微服务架构 -微服务框架- 微服务是将 单一的应用程序拆分成多个微小的服务,各个小服务之间松耦合,高内聚 ,每个小的服务可以单独进行开发,不依赖于具体的编程语言,也可以使用不同的数据存储技术,各个服务可以独立部署,拥有各自的进程,相互之间通过轻量化的机制进行通信(如基于http的API接口),所有的服务共同实现具体的业务功能。 -微服务客户端与服务端通信方式- 客户端与服务端通信有2种方式,第一种是 客户端直接与各个微服务进行通信 ,这样的架构有4个缺点: (1)多次服务请求,效率低; (2)对外暴露服务接口; (3)接口协议无法统一; (4)客户端代码复杂,服务端升级困难。 第二种方式是 由API网关统一代理各个服务,对外提供统一的接口协议 ,该架构有3个优势: (1)封装服务接口细节,减少通信次数; (2)统一通信协议

How can I aggregate microservices swaggers into a single swagger

早过忘川 提交于 2019-12-05 20:49:58
I am trying to generate a single swagger in my microservices project, aggregating all services swaggers into a single one, in the Api Gateway. In order to achieve this, I am following the next tutorial https://objectpartners.com/2017/09/28/aggregate-services-into-a-single-swagger The problem here is that, when I try to set absolute URLs, the output I am receiving is Failed to load API definition. undefined http://localhost:8070/apihttp://localhost:8081/api/v2/api-docs where localhost:8070/api is the base URL for the api gateway, and localhost:8081/api/v2/api-docs is the docs URL of the swagger

Should API gateway be responsible for authorisation?

自古美人都是妖i 提交于 2019-12-05 13:32:42
Currently I have a monolith application with Java/Spring Boot the following endpoints: /login /logout /some-resource To access some-resource , the flow is following: The user makes a POST request to /login endpoint. If the credentials are correct, a JWT token is returned in header, otherwise a 401. The users sends the JWT token along with the request to /some-resource . If the token is valid, the resource is returned, otherwise 403. Now I want to split the monolith into 2 services: "AuthServer" and "SomeResourceServer". There will be an API gateway on the top. I am thinking about 2 possible

docker搭建kong网关&konga

不羁岁月 提交于 2019-12-05 07:03:33
简介 Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,能提供易于使用的RESTful API来操作和配置API管理系统,所以它可以水平扩展多个Kong服务器,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求。 详情查看: https://blog.csdn.net/garyond/article/details/81318772 1.安装postgres数据库 docker run -d --name kong-database \ -v /data/postgres/data:/var/lib/postgresql/data \ -p 5432 : 5432 \ -e "POSTGRES_USER=kong" \ -e "POSTGRES_DB=kong" \ -e "POSTGRES_PASSWORD=kong" \ postgres: 9.6 2.数据库初始化 docker run --rm \ --link=kong-database \ -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=kong-database"

AWS Lambda Task timed out after 6.00 seconds

不打扰是莪最后的温柔 提交于 2019-12-05 04:08:52
I am using serverless framework. My Lambda function connects to DynamoDB table for updating item in table. Read & Write capacity units of table are 5 & auto_scaling is disabled. AWS Lambda function has 128MB memory allocated. I have used Jmeter for performance testing.I have sent 1000 requests concurrently and some response giving me perfect output while other giving internal server error(502 Bad Gateway). i have also analyzed cloudwatch for logs and only get Task Timeout error. can anyone suggest me why i am getting this error and how to solve it? The default timeout for AWS Lambda functions

官宣之后-Express和Functiongraph也公布恋情了

强颜欢笑 提交于 2019-12-04 13:39:10
Express APP 作为一个Node.js开发者,相信大家都可能会使用Express框架,无论是构建后端服务,或是搭建一个前端的开发态服务器,Express都是一个很流行的选择。构建Express是极为容易的,添加一些路由规则和对应的处理函数,再选择一些中间件,一个应用就诞生了。 一个使用传统托管方法的简单 Express.js App —— 响应单次请求的过程。 下列代码展示了一个最简单的 Express App: 'use strict' const express = require('express') const app = express() app.get('/', (req, res) => res.send('Hello world!')) module.exports = app 这就完成了一个 Express App。若使用浏览器访问http://localhost:3000,你便可以在打开的网页中看到“Hello world!” 信息。 应用部署 麻烦的问题来了:如何才能将你构建的 Express App 展示给你的朋友或者家人?如何才能让每个人都能访问到它? 应用部署是一个耗时且痛苦的过程,但现在我们就假定你已经很快、很好地完成了部署的工作。你的应用已经能被所有人访问了,并且之后也运转良好。就这样直到一天,突然有一大批用户涌入开始使用你的应用