热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

apache服务器变量_使无服务器变量为您工作

apache服务器变量CasparCamilleRubin在Unsplash上拍摄的照片无服务器,一种用于管理云应用程序的框架,是一种非常强大的工具。随

apache 服务器变量

Caspar Camille Rubin在Unsplash上拍摄的照片

无服务器 ,一种用于管理云应用程序的框架,是一种非常强大的工具。 随着应用程序复杂性的增长,可能难以根据不同阶段(开发,质量保证,生产)来管理部署变量。 当前,引用部署特定的自定义或环境变量并不容易。 我知道必须有一种更好的方法来处理这些变量,同时还要使它们可组合。 在研究了无服务器的体系结构之后,我想到了一个可以做到这一点serverless-plugin-composed-vars : serverless-plugin-composed-vars

它有什么作用?

serverless-plugin-composed-vars允许您定义阶段特定的变量文件。 它覆盖在你定义的变量serverless.yml或单独variables.ymlenvironment.yml分别自定义和环境变量文件。 要定义特定于阶段的文件,只需将阶段名称插入文件中,就像这样: variables.stage.ymlenvironment.stage.yml 。 例如,如果要为阶段创建名为“ prod”的变量文件,则可以将文件命名为variables.prod.ymlenvironment.prod.yml

让我们来看看它的作用:

使用上面的示例文件,针对“产品”部署阶段,将自定义变量和环境变量组成并计算为以下内容:

custom:
googlesWebsite: www.google.com
myEndpoint: api.endpoint.com

environment:
THE_ANSWER_IS: 42
USER_TABLE_NAME: Users
MY_ENDPOINT: api.endpoint.com

对于更清洁的serverless.yml服务文件,可以将默认变量分为各自的variables.ymlenvironment.yml文件。 组成部署变量时, serverless-plugin-composed-vars将自动读取这些文件。 请注意,当同时使用默认变量文件时, serverless.yml文件变量的优先级最低。

如何使用?

安装

使用您喜欢的软件包管理器安装插件:

npm install -D serverless-plugin-composed-vars

要么

yarn add -D serverless-plugin-composed-vars

启用

将插件添加到您的服务文件中:

# serverless.yml

plugins:
- serverless-plugin-composed-vars
- other-serverless-plugin

注意 :为了确保与其他插件兼容,建议将serverless-plugin-composed-vars作为插件列表中的第一个插件。

创造

创建部署阶段变量文件。 对于自定义variables.stage.ymlenvironment.stage.yml variables.stage.yml ,默认文件名是variables.stage.ymlenvironment.stage.yml 。 这是自定义变量的示例项目结构:

高级用法

有关高级用法和配置,请参见GitHub自述文件 。

它是如何工作的?

serverless-plugin-composed-vars , serverless-plugin-composed-vars利用了无服务器在执行钩子之前不计算变量的事实。 这使插件可以打包部署阶段变量并在打包服务以进行部署之前重写它们。

看看这个!

既然您已经了解了使用部署阶段变量的简便性,那么请试一下该插件。 在此处留下任何评论或建议,或在GitHub存储库上提交问题。

翻译自: https://hackernoon.com/making-serverless-variables-work-for-you-900dcf0607f3

apache 服务器变量



推荐阅读
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
author-avatar
宋十七
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有