Skip to content

Instantly share code, notes, and snippets.

@bluengreen
Created May 14, 2018 21:59
Show Gist options
  • Select an option

  • Save bluengreen/ad512297c5984c84d5fe5ba63fcb59a7 to your computer and use it in GitHub Desktop.

Select an option

Save bluengreen/ad512297c5984c84d5fe5ba63fcb59a7 to your computer and use it in GitHub Desktop.

Prerequisites:

Software dependances

  • aws-vault
  • chamber
  • eb cli
  • aws cli
  • jq

Configure SSH Config

# ~/.ssh/config  
######################
# DEV VPC

Host bastion-dev
        User ec2-user
        IdentityFile ~/.ssh/keet-dev.pem
        Hostname bastion.keetdev.com
        ForwardAgent no

Host *.dev
       User ec2-user
       IdentityFile ~/.ssh/keet-dev.pem
       ProxyCommand ssh -q -W %h:%p bastion-dev

Alias aws-vault

# ~/.bash_profile  
alias awsv='aws-vault exec default -- '

System Monitoring

# run top to monitor memory 
ssh web.dev -t top 

Logs

# tail the activity log during deploys 
ssh web.dev tail -n 1000 -f /var/log/eb-activity.log  
# tail the rails log 
ssh web.dev tail -n 1000 -f /var/log/puma/puma.log  

Application

# get stack status 
awsv eb status my-env-name

Workers

# {start|stop|status} workers 
ssh worker.dev sudo start workers 
ssh worker.dev sudo stop workers 
ssh worker.dev sudo status workers 

Asset Update Check

# check for changed assets by the commit diff
LAST_COMMIT=$(git rev-parse HEAD)
git diff --name-only $LAST_COMMIT HEAD | grep -E "(app|lib|vendor)/assets"

# hash entire assets directory 
find app/assets -type f \( ! -iname ".*" \) | sort -df | xargs md5sum | cut -c1-32 | md5sum | cut -c1-32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment