You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.1 KiB

AWS

  • CLI
  • Console SignIn
  • EC2 vs Lambda comparison
    • EC2 : VM instance
      • always running
      • Pricing : CPU, memory, storage & runtime
      • use-case : high-performance application, long running
    • Lambda : Container
      • Run when event triggered
      • Pricing : based on running time
      • Max Mem : 3008MB
      • Max runtime : 900 sec
      • use-case :
        • automating task
        • realtime log
        • processing object upload to S3
  • Storage
    • EBS - Elastic Block Storage
    • S3
  • Messaging
    • SNS - Simple Notification Service
      • distributed Publish Subscribe system. push to subscriber
      • multiple receiver allowed
    • SQS - Simple Queue Service (Message Queue)
      • distributed queuing system. polling by receiver
      • single receiver
  • VPC - Virtual Private Cloud
$ aws --version

$ aws configure

AWS Access Key ID [None]: ...
AWS Secret Access Key [None]: ...
Default region name [None]: ap-southeast-1
Default output format [None]:

$ aws configure list

      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************7BMR shared-credentials-file
secret_key     ****************Ph2l shared-credentials-file
    region           ap-southeast-1      config-file    ~/.aws/config
    
    
$ aws help

$ aws ec2 help

$ aws ec2 describe-instances help

SSH

  • login

    $ ssh -i sshprivatekey.pem ubuntu@ec2-3-0-55-149.ap-southeast-1.compute.amazonaws.com 
    
  • copy

    $ scp -i $HOME/aws/netyth_razerpay.pem ./razerpay-schema-df.sql ubuntu@ec2-3-0-55-149.ap-southeast-1.compute.amazonaws.com:/home/ubuntu/xx.sql
    
  • sql

    $ mysql --host=mysql.db.com --user=admin --password=12311
    $ mysql --host=razerpay.cx77tjbbiuga.ap-southeast-1.rds.amazonaws.com --user=admin --password=....
    
    // export databse schema to sql text
    $ mysqldump -u username -p database_to_backup > backup_name.sql
    
    mysql> CREATE DATABASE razerpay_singapore_prod;
    mysql> exit
    
    // import sql schema to database
    $ mysql -u admin -p razerpay_singapore_prod < file.sql
    
    mysql> SHOW DATABASES;
    mysql> USE DATABASE;
    mysql> SHOW TABLES;
    mysql> DESCRIBE <table>;    // display table schema
    
    mysql> SELECT user_id FROM df_receive_log;
    
    mysql> DROP DATABASE `db-name`;   // delete database. use backtick if name have dash
    
    mysql> exit
    
    mysql> SET GLOBAL log_bin_trust_function_creators = 1;
    
  • ss