dleno / fpm-aliyun-acm
FPM 的阿里云 ACM 适配器。
v1.0.1
2020-09-27 11:38 UTC
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2024-09-27 20:43:07 UTC
README
介绍
ACM 的 PHP SDK。
功能
- 使用 REST API 从 ACM 服务器获取/发布/删除配置。
- 支持本地配置缓存。
- 服务器故障故障转移。
- 支持 TLS。
- 支持地址服务器。
- 支持阿里云 ACM 和独立部署。
支持的 PHP:
- PHP 7.2 +
支持的 ACM 版本
- ACM 1.0
变更日志
- 从 ACM 获取服务器列表
- 手动刷新(Client->refreshServerList)
- 从 ACM 获取配置数据
- 无监听器,手动更新(Client->getData)
安装
- 将 PHP 库添加到您的项目中
入门
- 请查看 sample.php
配置
待办事项
附加选项
待办事项
API 参考
获取配置
按照优先级获取一个配置项的值
- 步骤 1 - 使用时间戳从本地缓存获取,如果缓存值已过期,则从以下来源获取并更新本地缓存。
- 步骤 2 - 从本地故障转移目录获取(默认:
${cwd}/acm/data
)。- 故障转移目录可以预先从快照目录(默认:
${cwd}/acm/snapshot
)手动复制。 - 这有助于减轻已知服务器故障的影响。
- 故障转移目录可以预先从快照目录(默认:
- 步骤 3 - 从一个服务器获取直到获取值或尝试所有服务器。
- 从服务器获取后,内容将保存到快照目录。
- 步骤 4 - 从快照目录获取。
列出所有配置
获取当前命名空间的所有配置项,仅包含数据Id和组信息。
- 首先访问本地缓存,如果本地数据已过期,则从服务器请求数据并相应更新本地缓存
- 警告:如果命名空间中有大量配置,此功能可能需要一些时间。
发布配置
将一个数据项发布到 ACM。
- 如果数据键不存在,则首先创建一个。
- 如果数据键存在,则更新到指定的内容。
- 内容不能设置为 None,如果需要删除配置项,请使用 remove 函数。
删除配置
从 ACM 中删除一个数据项。
其他资源
- 阿里云 ACM 主页:https://www.aliyun.com/product/acm