leandroperini / dynamo-replicator
为 Laravel/Lumen 的 AWS DynamoDB 表项提供简单复制粘贴功能
1.0.3
2018-11-09 19:41 UTC
Requires
- php: >=7.0
- aws/aws-sdk-php: ^3.1
This package is auto-updated.
Last update: 2024-09-19 07:26:05 UTC
README
为 Laravel/Lumen 的 AWS DynamoDB 表项提供简单复制粘贴功能。当您需要复制 DynamoDB 表内容并导入到另一个表、位置或账户时,这很有帮助。
安装
可以通过在项目的 composer.json
中要求 leandroperini/dynamo-replicator
包,使用 Composer 安装 Dynamo Replicator。
{ "require": { "leandroperini/dynamo-replicator": "^1.0.3" } }
然后运行 composer update
php composer.phar update
或者直接执行以下命令
composer require leandroperini/dynamo-replicator
要使用 Dynamo Replicator,您必须在启动应用程序时注册提供者。
Lumen
在 Lumen 中,在 bootstrap/app.php
中找到 Register Service Providers
并注册 Dynamo Replicator 服务提供者。
$app->register(LeandroPerini\DynamoReplicator\DynamoReplicatorServiceProvider::class);
Laravel
在 Laravel 中,在 config/app.php
中找到 providers
键并注册 Dynamo Replicator 服务提供者。
'providers' => array( // ... LeandroPerini\DynamoReplicatorServiceProvider::class, )
基本用法
php artisan dynamo:import origin-table-name destination-table-name --ok=origin_aws_key --os=origin_aws_secret --dk=destiation_aws_key --ds=destiation_aws_secret --oe=origin_endpoint --de=destination_endpoint --or=origin-region --dr=destination-region
选项
- --ok -> 源 AWS 密钥 | 必需.
- --os -> 源 AWS 秘密 | 必需.
- --oe -> 源端点 | 可选. 默认为 AWS
- --or -> 源 AWS 区域 | 可选. 默认: us-east-1
- --dk -> 目标 AWS 密钥 | 必需.
- --ds -> 目标 AWS 秘密 | 必需.
- --de -> 目标端点 | 可选. 默认为 AWS
- --dr -> 目标 AWS 区域 | 可选. 默认: us-east-1