cmever / aws-utils
内部调用关联 AWS 的服务
1.0.4
2021-08-20 08:14 UTC
Requires
- php: >=7.0
- ext-json: *
- aws/aws-sdk-php: ^3.164
Requires (Dev)
- phpunit/phpunit: ^9.4
README
内部调用到 AWS 的服务
安装
composer install cmever/aws-utils
Lambda(可用)
调用示例 demos/LambdaInvoke.php :
<?php use cmever\AWS\Lambda\LambdaHandler; require(__DIR__.'/vendor/autoload.php'); LambdaHandler::invoke('arn:aws:lambda:us-west-1:xxx:function:xxx', json_encode([ 'times' => 1, ]), 'us-west-1');
队列服务(整理中)
使用队列服务时,底层使用了 AWS SQS 的标准队列
队列配额:https://docs.aws.amazon.com/zh_cn/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-queues.html
权限配置
根据 SQS 的访问策略与 IAM 用户组策略的结合,考虑了如下方案:
方案一:需要创建两个用户组,一个只读 SQS-cmever-utils-read,一个可写 SQS-cmever-utils-write,创建完成写入到 SQS 的访问策略中,每个服务端新建一个用户,再根据需要加入到响应组中即可。
方案二:需要创建两个 IAM 访问策略,一个只读一个只写,每个服务端使用的角色或用户根据需要加入 IAM 策略即可。
测试结果
推送消息测试
推送获取延迟
Lambda 调用延迟
Dynamodb 调用延迟
第一次
再一次