oasis / aws-wrappers
AWS SDK 包装器
v2.11.1
2020-12-24 08:00 UTC
Requires
- aws/aws-sdk-php: ^3.22
- doctrine/common: ^2.7
- oasis/event: ^1.0
- oasis/logging: ^1.3
Requires (Dev)
- league/uri: ^4.2
- phpunit/phpunit: ^5.7
- dev-master
- v2.11.1
- v2.11.0
- v2.10.1-alpha1
- v2.10.0
- v2.9.5
- v2.9.4
- v2.9.3
- v2.9.2
- v2.9.1
- v2.9.0
- v2.8.0
- v2.7.1
- v2.7.0
- v2.6.1
- v2.6.0
- v2.5.0
- v2.4.0
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.10
- v2.1.9
- v2.1.8
- v2.1.7
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.5
- v2.0.4
- v2.0.2
- v2.0.1
- v2.0.0
- v1.7.1
- v1.7.0
- v1.6.0
- v1.5.7
- v1.5.6
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.1
- v1.2.0
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- dev-dependabot/composer/guzzlehttp/psr7-1.9.1
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.8
- dev-develop
- dev-feature/document
This package is auto-updated.
Last update: 2024-09-19 21:39:25 UTC
README
oasis/aws-wrappers 组件提供了一组面向对象的包装器,用于 Amazon 的官方 aws/aws-php-sdk。
特性
- 仅包装了少量广泛使用的 AWS 服务。
- 使用包装类的一个目的是避免在 AWS SDK 中记住太多的字符串常量。
- 包装类通过牺牲原始 SDK 的许多高级特性,提供了简单且清晰的接口。
- 包装类是可扩展的,如果您能帮助扩展包装器的功能,将不胜感激。
安装
oasis/aws-wrappers 是一个开源组件,可在 packagist.org
上找到。要在您的项目目录中需要此包,请尝试以下操作
composer require oasis/aws-wrappers
前提条件
凭证
因为 oasis/aws-wrappers 仅是 aws/aws-php-sdk 的包装,它依赖于官方 SDK 来验证客户端凭证。请参阅官方文档了解如何将凭证指定给 SDK。
最常用的凭证提供方法是使用 配置文件。您需要按照以下说明设置正确的 AWS 配置文件
请准备您的 ~/.aws/credentials
文件,权限为 600,内容如下
[tester] aws_access_key_id = <YOUR AWS ACCESS KEY> aws_secret_access_key = <YOUR AWS SECRET>
之后,您可以在构造包装客户端对象时指定配置文件名称,例如 "profile" => "tester"
注意:您也可以使用
"credentials"
参数使用其他认证/授权方法。
注意:如果您的项目运行在 EC2 服务器上,并使用 EC2 服务器上的 IAM 角色作为认证方法,您可以使用
"iamrole" => true
替代提供"profile"
或"credentials"
。
策略权限
在使用 AWS SDK 时,最常被忽视的一件事是策略权限。您需要访问 AWS IAM 控制台,将正确的策略附加到配置文件中使用的 IAM 账户。有关如何使用策略生成器设置正确策略的详细讨论,请参阅此处。