热门标签 | 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 服务器变量



推荐阅读
  • 本文总结了在使用Ionic 5进行Android平台APK打包时遇到的问题,特别是针对QRScanner插件的改造。通过详细分析和提供具体的解决方法,帮助开发者顺利打包并优化应用性能。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • Vue 项目构建与部署指南
    本文将指导您完成Vue项目的构建和部署过程,包括环境搭建、项目初始化及配置、以及最终的部署步骤。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
  • 本文探讨了如何在iOS开发环境中,特别是在Xcode 6.1中,设置和应用自定义文本样式。我们将详细介绍实现方法,并提供一些实用的技巧。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • Vue 开发与调试工具指南
    本文介绍了如何使用 Vue 调试工具,包括克隆仓库、安装依赖包、构建项目以及在 Chrome 浏览器中加载扩展的详细步骤。 ... [详细]
  • Microsoft即将发布WPF/E的CTP(Community Technology Preview)和SDK,标志着RIA(Rich Internet Application)技术的新里程碑。更多详情及下载链接请参见MSDN官方页面。 ... [详细]
  • 本文详细探讨了Xshell6评估版到期后无法使用的常见问题,并提供了有效的解决方案,包括如何合法购买授权以继续使用。 ... [详细]
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社区 版权所有