Hyperf 配置中心 接入 Aliyun ACM

博客 · 本文由 · ITer · 发布于 1年前 · 599 阅读

为什么要使用配置中心?

随着业务的发展,微服务架构的升级,服务的数量、应用的配置日益增多(各种微服务、各种服务器地址、各种参数),传统的配置文件方式和数据库的方式已经可能无法满足开发人员对配置管理的要求,同时对于配置的管理可能还会牵涉到 ACL 权限管理、配置版本管理和回滚、格式验证、配置灰度发布、集群配置隔离等问题,以及:

  • 安全性:配置跟随源代码保存在版本管理系统中,容易造成配置泄漏
  • 时效性:修改配置,需要每台服务器每个应用修改并重启服务
  • 局限性:无法支持动态调整,例如日志开关、功能开关等

因此,我们可以通过一个配置中心以一种科学的管理方式来统一管理相关的配置。

安装 Aliyun ACM

composer require hyperf/config-aliyun-acm

安装完成后,打开 config/autoload/aliyun_acm.php 配置文件

<?php
return [
    // 是否开启配置中心的接入流程,为 true 时会自动启动一个 ConfigFetcherProcess 进程用于更新配置
    'enable' => true,
    // 配置更新间隔(秒)
    'interval' => 5,
    // 阿里云 ACM 断点地址,取决于您的可用区
    'endpoint' => env('ALIYUN_ACM_ENDPOINT', 'acm.aliyun.com'),
    // 当前应用需要接入的 Namespace
    'namespace' => env('ALIYUN_ACM_NAMESPACE', ''),
    // 您的配置对应的 Data ID
    'data_id' => env('ALIYUN_ACM_DATA_ID', ''),
    // 您的配置对应的 Group
    'group' => env('ALIYUN_ACM_GROUP', 'DEFAULT_GROUP'),
    // 您的阿里云账号的 Access Key
    'access_key' => env('ALIYUN_ACM_AK', ''),
    // 您的阿里云账号的 Secret Key
    'secret_key' => env('ALIYUN_ACM_SK', ''),
    ];

开通 ACM 服务

前提条件

您已注册阿里云账号并完成实名认证。

操作步骤

打开ACM 产品主页(https://www.aliyun.com/product/acm)。

在页面右上角单击登录。

在登录页面上输入您的阿里云账号和密码,并单击登录。登录成功后,您将跳转至 ACM 产品主页。

在产品主页上单击立即开通,然后在云产品开通页页面上勾选我已阅读并同意《应用配置管理服务协议》,并单击立即开通。

阿里云配置

在hyperf中添入阿里云ACM的配置

把对应信息配置到 aliyun_acm.php 中就 OK 了。

验证打印出 config('app_name')。

注意:你在 Aliyun ACM 中配置对应的参数,就会把本地的配置覆盖掉。

成为第一个本话题的爱慕者吧

评论数量:0