xillion/核心

Xillion Core:PHP的资源管理库

v1.1.0 2016-01-29 08:44 UTC

This package is auto-updated.

Last update: 2024-08-25 22:13:27 UTC


README

什么是Xillion?

Xillion是一个用于跨服务环境管理大量资源的框架。

它深受亚马逊的ARNs和安全策略的启发。

它允许进行去中心化、高度灵活的安全访问控制、日志记录等。

这是一个正在进行中的项目。请参阅test/目录以获取使用示例。

XRNs (Xillion资源名称)

Xillion实现了一个可以通过'XRN'实例化的Resource类。

XRN(Xillion资源名称)是一种特殊的字符串格式,用于标识资源。它深受亚马逊的ARNs的启发。

一个XRN由分号分隔的字符串组成,每个部分都有特定的含义

xrn:partition:service:region:account:resource
xrn:partition:service:region:account:resourcetype/resource
xrn:partition:service:region:account:resourcetype:resource
  • xrn:每个XRN都以前缀xrn开头
  • 分区:如果你的应用程序和服务被分割成多个"分区",则可以使用分区。例如,如果你的应用程序在医疗保健和商业环境中使用,并且这些环境中的资源不应相互交互,你可以将它们放入自己的分区。示例分区名称:"business","healthcare","internal","production","staging","public"等。
  • 服务:XRNs可用于标识跨服务中的资源。此字段将包含管理该资源的服务名称。示例服务名称:"database","authentication"等。
  • 区域:如果你的服务可以在多个区域(数据中心)中分割,你可以在此处标识这些区域名称。示例资源名称:"eu-west-1","europe","asia","local"等。
  • 账户ID:如果资源属于特定账户,则可以在此处标识。账户名称可以是账户ID、用户名等。示例账户名称:"18293123","account-1","customer-a"等。
  • 资源类型:如果你的服务管理多种资源类型,可以在此处指定它们。示例资源类型:"vm","disk","ip"等。
  • 资源:此字段包含该特定类型的资源的"id"或"key"。

示例

xrn:staging:authentication:eu-1:joe:session/129332

此XRN标识在您的eu-1数据中心中,属于joe账户的authentication服务的session 129332

运行测试

vendor/bin/phpunit test/

许可

MIT (见LICENSE)

由LinkORB工程技术团队提供


查看我们的其他项目:linkorb.com/engineering

顺便说一下,我们正在招聘!