11月初,阿里云ROS正式发布API 网关(API Gateway)资源,为云计算用户提供高性能、高可用的 API 托管服务,帮助用户对外开放其部署在 ECS、容器服务等阿里云产品上的应用,提供完整的 API 发布、管理、维护生命周期管理。用户只需进行简单的操作,即可快速、低成本、低风险地开放数据或服务。
用户只需要按照自己的需求,根据ROS的模板规范,定义自己的API管理模板,就可以轻轻松松实现API组的创建/更新,API的创建/更新,API的发布或者版本切换,以及API授权,签名,流控等等的配置预更新。
以创建和发布一个新API到测试环境为例。首先用户先根据ROS的模板规范定义自己的模板,模板中会包含下面的几个资源,具体的资源介绍详见帮助文档,
ALIYUN::ApiGateway::Group,
ALIYUN::ApiGateway::API,
ALIYUN::ApiGateway::Deployment
一个最简单的模板定义如下:
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Create an API Gateway",
"Parameters": {
"CustomStage": {
"Type": "String",
"Description": "环境",
"AllowedValues": [
"TEST",
"PRE",
"RELEASE"
],
"Label": "环境",
"Default": "TEST"
}
},
"Resources": {
"Group": {
"Type": "ALIYUN::ApiGateway::Group",
"Properties": {
"GroupName": "my_api_group",
"Description": "my api group"
}
},
"Deployment": {
"Type": "ALIYUN::ApiGateway::Deployment",
"Properties": {
"Description": "liyi_test",
"StageName": {
"Ref": "CustomStage"
},
"ApiId": {
"Fn::GetAtt": [
"API",
"ApiId"
]
},
"GroupId": {
"Fn::GetAtt": [
"Group",
"GroupId"
]
}
}
},
"API": {
"Type": "ALIYUN::ApiGateway::Api",
"Properties": {
"RequestConfig": {
"RequestPath": "/my_resource",
"RequestProtocol": "HTTP,HTTPS",
"RequestHttpMethod": "GET",
"PostBodyDescription": "k:v",
"BodyFormat": "FORM"
},
"ResultSample": "my_test sample result",
"ServiceConfig": {
"ServiceAddress": "http://my_url_site",
"MockResult": "Nothing",
"ContentTypeValue": "application/x-www-form-urlencoded; charset=UTF-8",
"ServiceVpcEnable": "FALSE",
"ServiceTimeOut": 20000,
"ServiceProtocol": "HTTP",
"ServicePath": "/my_data",
"ServiceHttpMethod": "GET",
"ContentTypeCatagory": "DEFAULT",
"Mock": "FALSE"
},
"ApiName": "my_test_first_api",
"Visibility": "PRIVATE",
"AuthType": "APP",
"ResultType": "JSON",
"FailResultSample": "my_test faile sample result",
"GroupId": {
"Fn::GetAtt": [
"Group",
"GroupId"
]
}
}
}
},
"Outputs": {
"APIId": {
"Value": {
"Fn::GetAtt": [
"API",
"ApiId"
]
}
},
"GroupId": {
"Value": {
"Fn::GetAtt": [
"Group",
"GroupId"
]
}
}
}
}
然后在ROS的控制台(ros.console.aliyun.com)提交你的模板:
进入ROS的控制台如下图所示,然后点击“新建资源栈”按钮。
接着会展示新的页面如下,需要在新的页面中选择region,填入上面提供的模板,然后点击“下一步”。
紧接着会切换到这个页面,需要再属于一些创建时的参数信息,资源栈的名称,以及你需要在哪个环境发布API。参数设置好之后,点击“创建”按钮。
ROS 编排引擎就会根据模板和参数信息,创建API分组,API,并最终发布到测试环境。返回到资源栈管理页面,可以看到如下面的信息,名为“my_api_v1”的资源栈创建成功。
点击资源栈名,就可以查看资源栈的相关属性。我们上面的模板中定义了要输出API分组的ID和API 的ID。
跳转到API 网关的控制台,就可以看到我们通过模板所创建的API。
以上是通过ROS的控制台来创建,发布API。
ROS 当前支持的所有 API 网关的资源类型如下:
ALIYUN::ApiGateway::Group
https://help.aliyun.com/document_detail/61467.html?spm=5176.doc61480.6.650.0oTm2p
创建 API 分组
ALIYUN::ApiGateway::StageConfig::SignatureBinding
https://help.aliyun.com/document_detail/61483.html?spm=5176.doc61482.6.652.43jUI8
创建 API 分组中测试、预发、线上环境变量
ALIYUN::ApiGateway::Api
https://help.aliyun.com/document_detail/61459.html?spm=5176.doc28930.6.645.VIyhF4
创建 API
ALIYUN::ApiGateway::App
https://help.aliyun.com/document_detail/61468.html?spm=5176.doc61459.6.646.jep7UM
创建应用
ALIYUN::ApiGateway::Authorization
https://help.aliyun.com/document_detail/61478.html?spm=5176.doc61468.6.647.wFQfvi
给 API 授权应用的访问权限
ALIYUN::ApiGateway::CustomDomain
https://help.aliyun.com/document_detail/61479.html?spm=5176.doc61478.6.648.O62moc
给 API 分组创建绑定自定义域名
ALIYUN::ApiGateway::Deployment
https://help.aliyun.com/document_detail/61480.html?spm=5176.doc61479.6.649.s0Ltp0
发布 API 或快速切换 API 版
ALIYUN::ApiGateway::Signature
https://help.aliyun.com/document_detail/61482.html?spm=5176.doc61467.6.651.JHTCZz
创建后端签名密钥
ALIYUN::ApiGateway::SignatureBinding
https://help.aliyun.com/document_detail/61483.html?spm=5176.doc61482.6.652.43jUI8
绑定 API 与后端签名密钥
ALIYUN::ApiGateway::TrafficControl
https://help.aliyun.com/document_detail/61485.html?spm=5176.doc61484.6.654.u6Ymvw
创建用户自定义的流控策略
ALIYUN::ApiGateway::TrafficControlBinding
https://help.aliyun.com/document_detail/61488.html?spm=5176.doc61485.6.655.cz94Ob
给 API 绑定用户自定义流控
ALIYUN::ApiGateway::VpcAccessConfig
https://help.aliyun.com/document_detail/61489.html?spm=5176.doc61488.6.656.KXYFQT
配置 VPC 授权以便专有网络的 API 能对外提供服务
ROS也支持openAPI的方式做资源的操作,具体可以参考ROS云栖博客索引
https://yq.aliyun.com/articles/57553?spm=5176.100239.0.0.LzywAe
中的这两篇文章,
1、《阿里云资源编排服务Python SDK使用入门 》
https://yq.aliyun.com/articles/6904?spm=5176.100239.blogcont57553.66.N4yGwL
2、《阿里云资源编排服务Java SDK使用入门》
https://yq.aliyun.com/articles/113503?spm=5176.100239.blogcont57553.67.N4yGwL
同时用户也可以通过ROS的命令行
https://yq.aliyun.com/articles/215216?spm=5176.100239.blogcont57553.72.N4yGwL
工具创建实现资源的创建,更新等等操作。
相关推荐
通过API文档,开发者可以轻松地调用阿里云专有云Enterprise版资源编排的API接口,快速实现业务需求。 阿里云专有云Enterprise版资源编排开发指南V3.3.0是一份详细的开发指南,涵盖了资源编排的基本概念、开发指南、...
阿里云资源编排服务(Resource Orchestration Service,简称ROS)是一种高效管理和部署云计算资源的工具,它允许用户通过模板定义所需的所有资源,并一次性、自动化地创建和更新这些资源。ROS SDK是与ROS服务交互的...
阿里云资源编排服务(Resource Orchestration Service,简称ROS)是一种高效管理云计算资源的方式,它允许用户通过模板定义和部署整个基础设施,实现自动化、模板化的资源生命周期管理。ROS提供了强大的模板语言,...
阿里云专有云企业版V3.7.1的资源编排技术白皮书主要介绍了阿里云为企业级用户提供的资源管理服务,旨在帮助企业更高效、安全地管理和部署云计算资源。以下是对这一技术的详细解读: 1. **资源编排服务**: 资源...
资源编排服务是专有云企业版中的一个重要工具,它简化了云资源的管理,提升了运维效率,同时也强调了合规性和安全性,确保了企业在使用阿里云服务时能享受到高效、稳定、安全的体验。通过不断迭代和优化,资源编排...
阿里云专有云企业版V3.7.0的资源编排技术白皮书主要介绍了阿里云为企业级用户提供的资源管理服务,旨在帮助企业更高效、安全地管理和部署云计算资源。以下是对这一技术的详细说明: 1. **资源编排服务**: 资源...
资源编排服务是阿里云专有云企业版中的一个重要组件,主要用于自动化管理和部署云环境中的各种资源。在V3.8.0版本中,该服务为企业提供了高效、灵活的资源管理解决方案。 资源编排服务允许用户通过预定义的模板来...
Kubernetes集群可以通过阿里云的控制台或者命令行工具轻松创建和管理,帮助用户更高效地运行微服务架构的应用。 3. **安全性** 容器服务在V3.7.0中强调了安全性,提供了网络策略控制、镜像安全扫描、RBAC(Role-...
分布式任务调度ScheduleX是阿里云专有云企业版V3.7.1中的一个重要组件,它为企业级用户提供了一种高效、稳定、灵活的任务调度解决方案。ScheduleX旨在帮助用户管理复杂的分布式任务,实现跨机器、跨网络的自动化任务...
- 提供了一套强大的管理和监控工具,允许用户轻松监控资源使用情况,进行性能优化和故障排查。 - 可能包括日志服务、报警服务和资源调度等功能,提升运维效率。 - **云原生服务**: - 支持容器化应用部署,利用...
阿里云强调用户应定期关注并使用官方渠道获取最新的文档,以确保信息的准确性和时效性。文档内容可能因产品升级等原因发生变化,用户需遵守法律声明,不得擅自复制或传播。 总之,阿里云专有云企业版V3.6.1的...
阿里云专有云Enterprise版V3.5.0的容器服务是为企业级客户设计的一款高效、灵活的云计算解决方案,旨在帮助用户在专有云环境中轻松管理和部署容器化应用。此用户指南提供了关于如何利用该服务的详细信息和指导,旨在...
阿里云专有云企业版V3.8.2的容器服务Kubernetes版是一款针对企业级用户的高级容器管理服务,它基于Kubernetes,为企业提供了一站式的容器化应用生命周期管理解决方案。这款产品旨在简化云环境中Kubernetes集群的部署...
此外,文档还强调了法律条款,规定了如何合法合规地使用和分发阿里云的文档,包括保密责任、禁止非法传播和使用、版本更新的注意事项以及知识产权保护等内容。对于开发者来说,了解这些法律条款同样重要,以避免潜在...
企业级分布式应用服务(Enterprise Distributed Application Service,简称EDAS)是阿里云推出的一款核心产品,旨在帮助企业构建、部署和管理大规模分布式微服务应用。EDAS基于容器服务,提供了丰富的应用管理和调度...
深信服云计算平台SCP作为多资源的统一管理平台,可对深信服超融合、VMware、阿里云、物理机进行全生命周期的管理,用户无需切换平台,即可轻松完成云主机的创建、开关机、备份等操作,简化用户使用、提高运维管理...
ROS(Resource Orchestration Service)是阿里云提供的一种声明式基础设施编排服务,允许用户通过编写模板来定义和部署云计算资源。CDK(Cloud Development Kit)则是用来构建和管理这些资源的软件开发工具包,它...
在文档《PlaywithServerlessKubernetes.pdf》中,阿里云容器服务团队详细介绍了无服务器Kubernetes(Serverless Kubernetes)的概念、优势、使用方式以及未来的发展方向。以下知识点详细解读了文档中的核心内容。 #...