leandroperini/dynamo-replicator

为 Laravel/Lumen 的 AWS DynamoDB 表项提供简单复制粘贴功能

1.0.3 2018-11-09 19:41 UTC

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