Python AppConfig2024年8月29日 | 阅读 7 分钟 AWS Appconfig Python
以下是高级步骤
前提条件
如何创建 AWS AppConfig 资源要保存应用程序的配置,首先构建 AWS AppConfig 资源。这些资源包括
可以启动 AWS CloudFormation 模板来创建各种资源。确保您的命令行环境配置为使用 AWS 区域 us-east-1,该区域与模板所在的区域相同。 为了自行创建资源,必须遵循以下步骤
当软件请求时,您的 JSON 文档将作为配置版本 1 交付。 如何创建 Python 应用程序接下来编写 Python 程序。最好在虚拟环境空间中安装(Python)库。该解决方案利用 FastAPI 包提供 API 功能,以及 AWS AppConfig 实用程序和 unicorn 提供 HTTP 服务器。 注意:编写这些说明时已考虑到 Python 包安装程序 pip 和 python,因为它们都假定已安装 Python 3。可能需要使用 pip3 和 python3。1. 创建一个用于构建和存储项目的文件夹。 2. 创建虚拟环境 3. 激活虚拟环境 注意:您必须在打开的每个新的终端窗口或 shell 中运行此命令。在您的编辑器中,将以下文本保存为 appconfig-demo 文件夹中的 rqumnts.txt。 4. 安装库。 5. 在您的编辑器中创建一个新文件,包含以下内容,然后将其保存为 main.py 并放在 appconfig-demo 文件夹中。 此代码首先导入必要的库,然后创建 AppConfigHelper 类的实例。库已通过前三个给定值指示要从 AWS AppConfig API 获取配置。这些是您之前提供给应用程序、环境和配置文件的名称。最后一个值是 API 查询新配置修改之间的时间。 调用 API 时,库遵循 AWS AppConfig 的最佳实践。它提及了客户端 ID 和配置文档的最新接收版本。多亏了客户端 ID,AWS AppConfig 可以根据正在使用的部署策略按间隔交付配置。 由于配置的最后接收版本,API 可以快速通知您是否已拥有正确的配置版本。如果 API 请求中省略此值,AWS AppConfig 将返回完整的配置文件,从而产生额外费用。 客户端发送带有 Assuming-Modified-Since 标头的请求并获取 304 Not Modified 响应代码与此类似(如果您熟悉 HTTP 请求和缓存)。 该代码为 HTTP API 的 /process-string 路径创建了一个处理程序,该路径接受一个输入参数进行操作。处理程序调用的第一件事是 AppConfigHelper 实例的 update_config() 函数。如果自上次检查以来已超过 15 秒,库将调用 AWS AppConfig API 查看是否已添加任何新配置。 然后,处理程序检查接收到的配置中两个功能标志的值(由库作为配置属性提供),并根据需要修改输入文本。JSON 文件由帮助库自动处理。最后,结果返回到 FastAPI 和 unicorn,以便将其传输给请求者。 测试应用程序现在启动应用程序并测试它,检查它是否根据您设置的功能标志反转输入字符串但不将其大写。
您的程序具有配置并按照指示反转输入,但它没有将其更改为全部大写字符。 部署启用全大写模式的配置更新
现在,输出值必须大写并反转。在再次进行调整之前,等待 15 秒,以确保库检查是否有新的配置版本。 清理尽管存储 AWS AppConfig 资源不收取任何费用,但如果您不再使用它们,您可能希望清除这些资源。
结论使用 AWS AppConfig 帮助模块,我们了解了如何将 AWS AppConfig 与 Python 应用程序结合使用。 其他一些功能,例如我们所说的语法配置和语义配置验证、部署速率控制、监控您的应用程序以及在出现错误时回滚,以及将配置更新动态部署到您的应用程序,可以通过使用上面给出的代码进行验证。 下一个主题Boto3 Python 模块 |
在本教程中,我们将学习 Python 中的数据导向编程 (DOP) 作为传统面向对象编程 (OOP) 的替代方案。顾名思义,我们实践一种将数据放在首位的编程方法。我们可以通过以下方式实现这一点...
阅读 12 分钟
我们有不同的方法可以在 Google 地图上绘制地理坐标。然而,在我们需要将其保存到本地文件的情况下,一个更好的方法是使用一个名为 gmplot 的 Python 模块。Python gmplot 库允许...
阅读 6 分钟
Python | wxPython 模块 我们都曾想过,是什么让一个应用程序在第一时间就与众不同并具有吸引力?如果我们中有人想到的是应用程序的用户界面,是的,我们是对的。应用程序的用户界面产生了巨大的差异...
7 分钟阅读
当我们处理 Python 字典时,我们可能会遇到需要从字典中获取选择性键值总和的问题。这个问题可能发生在 Web 开发领域,让我们看看以下解决问题的方法。方法……
阅读 3 分钟
Python 是一种通用的编程语言。通过观察其易于学习以及其在机器学习数据分析等方面的应用能力,很容易理解 Python 在过去几年的发展...
阅读 19 分钟
Python | 处理列表是 Python 编程的关键部分。我们可以使用灵活的数据结构(称为列表)存储和修改对象的集合。我们经常遇到需要将列表中连续的组件组合起来创建...
阅读 4 分钟
在本教程中,我们将学习如何使用 Python 显示任意年份任意月份的日历。在下面的代码中,我们将导入“calendar”模块。它有一个内置的“month()”函数,该函数接受用户想要获取的年份和月份...
阅读 2 分钟
Atom 简介 时间不等人,为了跟上这个快节奏的世界,我们总是需要更新我们的工具。其中一个主要行业是程序员需要最具创造性的环境来快速编写代码和创建软件...
阅读 8 分钟
在本教程中,我们编写程序来对 0、1 和 2 的列表进行排序。这里 0、1 和 2 的列表的含义是列表仅包含 0、1 和 2 形式的数据。例如,一个包含 11 个元素的数组...
5 分钟阅读
Tkinter 是一个 Python 模块,旨在为从应用程序到网站的任何项目开发 GUI。GUI 代表图形用户界面。Tkinter 是最广泛使用的模块之一,可以更快地创建 GUI。该模块的功能使得工作...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India