mage-os / mageos-async-events-gcp
mage-os/mageos-async-events 的 GCP 事件接收器
v4.0.0
2024-07-22 10:32 UTC
Requires
- php: >=8.1
- google/cloud-pubsub: ^2.0
- mage-os/mageos-async-events: ^4.0
This package is auto-updated.
Last update: 2024-09-18 00:32:34 UTC
README
为 mageos-async-events 提供 GCP 事件接收器
安装
composer require mage-os/mageos-async-events-aws
使用 Google Cloud 客户端库进行身份验证
此模块依赖于 Google 的 PHP Cloud 客户端库。每个事件接收器使用相应的库向 Google Cloud 发送请求。
有关客户端库的更多信息,请参阅 https://cloud.google.com/php/docs/reference
根据 身份验证指南,推荐使用应用程序默认凭据 (ADC) 来身份验证 Google Cloud PHP 库,该凭据根据您的代码运行的环境自动发现您的凭据。
应用程序默认凭据 (ADC) 通常以凭据 JSON 文件的形式出现。此文件可以包括工作负载身份联合、工作队伍身份联合或服务帐户密钥的凭据。
获取 ADC 有许多方法,因此您必须审查并选择适合您用例的方法。
重要
如果管理不当,服务帐户密钥可能会带来安全风险。在可能的情况下,请选择更安全的替代方案。
要使用不同方法进行身份验证,请参阅以下指南
- 服务帐户密钥: 服务帐户密钥身份验证
- 工作负载身份联合: 工作负载身份联合身份验证
- Google Cloud 服务: 如果您的代码在支持的服务上运行,例如 Compute Engine,您可以通过附加服务帐户进行身份验证。有关支持附加服务帐户的 Google Cloud 服务的更多信息,请参阅 Google Cloud 服务
- GKE 或 GKE Enterprise: 容器化身份验证
GCP 事件接收器
Google Pub/Sub
设置应用程序默认凭据 (ADC)
需要一个具有 Pub/Sub Publisher
角色的服务帐户,以便通知器可以将事件转发到 Google Pub/Sub。
在 商店 -> 服务 -> GCP 异步事件
下设置 ADC 路径
。
创建 Pub/Sub 订阅
以下是一个为 example.event
创建 Pub/Sub 订阅的示例
curl --location --request POST 'https://test.mageos.dev/rest/V1/async_event' \ --header 'Authorization: Bearer TOKEN' \ --header 'Content-Type: application/json' \ --data-raw '{ "asyncEvent": { "event_name": "example.event", "recipient_url": "Google Pub/Sub Topic", "verification_token": "supersecret", "metadata": "pubsub" } }'