Thanks to visit codestin.com
Credit goes to Github.com

Skip to content
This repository was archived by the owner on Jun 11, 2018. It is now read-only.

hondash/demo-aws-sam-local

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VM を使ってローカル環境構築

  1. Vagrant & VirtualBox をインストールする
  2. 以下のコマンドを実行する vagrant up dev
  3. VM に SSH 接続する
    • IP address: 192.168.55.10
    • port 22
    • user: dev
    • password: dev

Macでローカル環境構築

  1. dynamodb
    1. docker for Mac をインストールする
    2. 以下のコマンドを実行する
$ git clone https://github.com/honpya/demo-aws-sam-dynamodb-local.git
$ cd demo-aws-sam-dynamodb-local/docker
$ docker-compose -d up
  1. sam local
    1. aws-sam-local をインストールする
  2. aws-cli
    1. pip をインストールする easy_install pip
    2. aws-cli をインストールする pip install awscli

DyanmoDB Sample

$ aws configure

AWS Access Key ID [None]: aaa
AWS Secret Access Key [None]: bbb
Default region name [None]: us-east-1
Default output format [None]:

$ aws dynamodb list-tables --endpoint=http://localhost:8000

{
    "TableNames": []
}

$ aws dynamodb create-table \
    --table-name MusicCollection \
    --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S \
    --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \
    --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 \
    --endpoint=http://localhost:8000
    
$ aws dynamodb list-tables --endpoint=http://localhost:8000

{
    "TableNames": [
        "MusicCollection"
    ]
}

$ cd /workspace/src/dynamodb/
$ ./set-endpoint.sh
$ sam local invoke -e event-list.json ConnectDynamodb --docker-network docker_SamDynamodb

SAM API Sample

※ VM上で 動かす場合は host を 0.0.0.0 で起動しないとホストOSのブラウザからアクセスできない

$ cd /home/dev/demo-aws-sam-dynamodb-local/src/api
$ sam local start-api --host 0.0.0.0 --docker-network docker_SamDynamodb

About

demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published