`
这个可以有
  • 浏览: 16889 次
文章分类
社区版块
存档分类
最新评论

轻松使用阿里云资源编排,方便你的API管理

 
阅读更多

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的控制台如下图所示,然后点击“新建资源栈”按钮。
2

接着会展示新的页面如下,需要在新的页面中选择region,填入上面提供的模板,然后点击“下一步”。
3

紧接着会切换到这个页面,需要再属于一些创建时的参数信息,资源栈的名称,以及你需要在哪个环境发布API。参数设置好之后,点击“创建”按钮。
4

ROS 编排引擎就会根据模板和参数信息,创建API分组,API,并最终发布到测试环境。返回到资源栈管理页面,可以看到如下面的信息,名为“my_api_v1”的资源栈创建成功。
5

点击资源栈名,就可以查看资源栈的相关属性。我们上面的模板中定义了要输出API分组的ID和API 的ID。
6

跳转到API 网关的控制台,就可以看到我们通过模板所创建的API。
7

以上是通过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
工具创建实现资源的创建,更新等等操作。

分享到:
评论

相关推荐

    阿里云 专有云Enterprise版 资源编排 V3.3.0 开发指南 20180312.pdf

    通过API文档,开发者可以轻松地调用阿里云专有云Enterprise版资源编排的API接口,快速实现业务需求。 阿里云专有云Enterprise版资源编排开发指南V3.3.0是一份详细的开发指南,涵盖了资源编排的基本概念、开发指南、...

    阿里云 专有云企业版 V3.7.1 资源编排 技术白皮书 20190124.pdf

    阿里云专有云企业版V3.7.1的资源编排技术白皮书主要介绍了阿里云为企业级用户提供的资源管理服务,旨在帮助企业更高效、安全地管理和部署云计算资源。以下是对这一技术的详细解读: 1. **资源编排服务**: 资源...

    阿里云 专有云企业版 V3.7.1 资源编排 产品简介 20190124.pdf

    资源编排服务是专有云企业版中的一个重要工具,它简化了云资源的管理,提升了运维效率,同时也强调了合规性和安全性,确保了企业在使用阿里云服务时能享受到高效、稳定、安全的体验。通过不断迭代和优化,资源编排...

    阿里云 专有云企业版 V3.7.0 资源编排 技术白皮书 20181201.pdf

    阿里云专有云企业版V3.7.0的资源编排技术白皮书主要介绍了阿里云为企业级用户提供的资源管理服务,旨在帮助企业更高效、安全地管理和部署云计算资源。以下是对这一技术的详细说明: 1. **资源编排服务**: 资源...

    阿里云 专有云企业版 V3.8.0 资源编排 产品简介 20190625.pdf

    资源编排服务是阿里云专有云企业版中的一个重要组件,主要用于自动化管理和部署云环境中的各种资源。在V3.8.0版本中,该服务为企业提供了高效、灵活的资源管理解决方案。 资源编排服务允许用户通过预定义的模板来...

    阿里云 专有云企业版 V3.7.0 容器服务 技术白皮书 20181203.pdf

    Kubernetes集群可以通过阿里云的控制台或者命令行工具轻松创建和管理,帮助用户更高效地运行微服务架构的应用。 3. **安全性** 容器服务在V3.7.0中强调了安全性,提供了网络策略控制、镜像安全扫描、RBAC(Role-...

    阿里云 专有云企业版 V3.7.1 分布式任务调度ScheduleX 产品简介 20190124.pdf

    分布式任务调度ScheduleX是阿里云专有云企业版V3.7.1中的一个重要组件,它为企业级用户提供了一种高效、稳定、灵活的任务调度解决方案。ScheduleX旨在帮助用户管理复杂的分布式任务,实现跨机器、跨网络的自动化任务...

    阿里云 专有云企业版 V3.7.0 采云间 技术白皮书 20181204.pdf

    - 提供了一套强大的管理和监控工具,允许用户轻松监控资源使用情况,进行性能优化和故障排查。 - 可能包括日志服务、报警服务和资源调度等功能,提升运维效率。 - **云原生服务**: - 支持容器化应用部署,利用...

    阿里云 专有云企业版 V3.6.1 云服务总线CSB 产品简介 - 20181105.pdf

    阿里云强调用户应定期关注并使用官方渠道获取最新的文档,以确保信息的准确性和时效性。文档内容可能因产品升级等原因发生变化,用户需遵守法律声明,不得擅自复制或传播。 总之,阿里云专有云企业版V3.6.1的...

    阿里云 专有云Enterprise版 V3.5.0 容器服务 用户指南 - 20180710.pdf

    阿里云专有云Enterprise版V3.5.0的容器服务是为企业级客户设计的一款高效、灵活的云计算解决方案,旨在帮助用户在专有云环境中轻松管理和部署容器化应用。此用户指南提供了关于如何利用该服务的详细信息和指导,旨在...

    阿里云 专有云企业版 V3.8.2 容器服务Kubernetes版 产品简介 20200727.pdf

    阿里云专有云企业版V3.8.2的容器服务Kubernetes版是一款针对企业级用户的高级容器管理服务,它基于Kubernetes,为企业提供了一站式的容器化应用生命周期管理解决方案。这款产品旨在简化云环境中Kubernetes集群的部署...

    阿里云 专有云企业版 V3.6.2 企业级分布式应用服务EDAS 开发指南 - 20181228.pdf

    此外,文档还强调了法律条款,规定了如何合法合规地使用和分发阿里云的文档,包括保密责任、禁止非法传播和使用、版本更新的注意事项以及知识产权保护等内容。对于开发者来说,了解这些法律条款同样重要,以避免潜在...

    阿里云 专有云Enterprise版 V3.5.0 企业级分布式应用服务EDAS 技术白皮书 - 20180710.pdf

    企业级分布式应用服务(Enterprise Distributed Application Service,简称EDAS)是阿里云推出的一款核心产品,旨在帮助企业构建、部署和管理大规模分布式微服务应用。EDAS基于容器服务,提供了丰富的应用管理和调度...

    深信服云计算平台SCP

    深信服云计算平台SCP作为多资源的统一管理平台,可对深信服超融合、VMware、阿里云、物理机进行全生命周期的管理,用户无需切换平台,即可轻松完成云主机的创建、开关机、备份等操作,简化用户使用、提高运维管理...

    PyPI 官网下载 | ros-cdk-oss-1.0.3.tar.gz

    ROS(Resource Orchestration Service)是阿里云提供的一种声明式基础设施编排服务,允许用户通过编写模板来定义和部署云计算资源。CDK(Cloud Development Kit)则是用来构建和管理这些资源的软件开发工具包,它...

    阿里开源的容器技术 Pouch.zip

    - **丰富的API和CLI**:提供RESTful API和命令行工具pouchcmd,方便用户操作和管理容器。 - **安全增强**:引入安全策略,如SELinux和CGroup,增强容器间的隔离性。 - **多平台支持**:支持多种操作系统,包括Linux...

    kubernetes完整版PPT.zip

    Kubernetes 的设计目标是自动化容器化应用的部署、扩展和管理,提供了一种高效、可移植的平台,使开发者和运维人员能够更轻松地在物理机、虚拟机或公共云上运行分布式系统。 首先,PPT 可能会从基本概念开始讲解,...

    基于OAM应用模型的可扩展PaaS平台架构.pdf

    OAM模型的标准和可扩展性使其能够轻松地适应Kubernetes生态,同时也方便ISV(独立软件供应商)和平台用户进行应用部署和管理。 在PaaS与Kubernetes的关系上,PaaS平台关注的是应用层的服务化能力,提供对开发运维...

    rocketmq扩展项目

    RocketMQ扩展项目是一个针对阿里云开源的分布式消息中间件RocketMQ的增强与集成方案,旨在提供更丰富的管理和部署选项,以满足不同环境和场景的需求。这个项目包含了多个子项目,如rocketmq-console、rocketmq-...

    PyPI 官网下载 | antchain_bot-1.3.14.tar.gz

    而"云原生"(cloud native)意味着它适应云环境,符合微服务、容器化、动态调度等云原生架构原则,能够轻松部署在如Kubernetes这样的容器编排平台上。 最后,压缩包子文件的文件名称"antchain_bot-1.3.14"暗示了...

Global site tag (gtag.js) - Google Analytics