#はじめに
Tech Dive様の記事 を大変参考にさせて頂きました。この場を借りて御礼申し上げます。
この記事は上記内容をWindows環境で実施した際の備忘録になります。
#筆者の環境
・Windows 10
・Git Bash
#手順
-
Python3 のインストール
-
Pandasのインストール
pip install pandas
-
aws cliのインストール
インストールしてもGit Bash でaws
コマンドが使えなかったので、GitBashで
cmd \\C aws --version
を叩いてから再起動したら使えるようになりました -
アクセスキーの確認
AWS ユーザーメニューの「マイセキュリティ資格情報」から、インポート用のアクセスキーを新規作成 -
アクセスキーとシークレットアクセスキーの登録
aws configure
を叩き、先ほど作ったアクセスキーを登録aws configure AWS Access Key ID [None]: [アクセスキー] AWS Secret Access Key [None]: [シークレットアクセスキー] Default region name [None]: us-east-2 ※テーブルがあるリージョン Default output format [None]: json
-
CSVのヘッダーを変更
先頭行をデータベースのkeyと合わせて、型を()でくくって指定
例) キーが「UserName」(String)なら UserName (S) -
import_to_dynamodb をclone
git clone https://github.com/hidesan-xyz/import_to_dynamodb.git
-
cloneしたディレクトリのルートにインポートするcsvファイルを置く
-
import用shellコマンドの作成
python create_insert_command.py importdata testtable
※第一引数にcsv名(拡張子は記載しない) 第二引数にテーブル名 -
作成されたシェルコマンドの実行
sh ./testtable_import_20200808164839.sh
上記手順で完了です。