Coder Social home page Coder Social logo

amazonresearch's Introduction

AmazonResearch

Compute

  • Amazon Elastic Compute Cloud (EC2)

  • Elastic Load Balancing & Auto Scaling

  • Amazon ECS: Amazon ECS service allows you to run Docker-enabled applications packaged as containers across a cluster of EC2 instances without requiring you to manage a complex and administratively heavy cluster management system

  • AWS Elastic Beanstalk: AWS Elastic Beanstalk service helps to install, distribute and deploy web applications

  • AWS Lambda: AWS Lambda lets your run your own code in response to events in a scalable and highly available serverless environment

  • AWS Batch: AWS Batch is used to manage and run batch computing workloads within AWS

  • Amazon Lightsail: Amazon Lightsail service is essentially a Virtual Private Server (VPS) backed by AWS infrastructure

Start with EC2

  1. Create an instance(Amazon Linux 2 AMI) on AWS web and running it, save a keypair.pem file.
  2. In puttygen, load keypair.pem file and click button "Save private key" generate and save a ppk file to local.
  3. Open putty, input IP which is in the EC2 Description dashboard, and import the ppk file(Connection - SSH - Auth)
  4. Click "Open"

Storage

  • Amazon Simple Storage Service (S3): S3 provides secure, durable, and highly scalable object storage

  • Amazon Glacier

  • EC2 Instance Store Volumes

  • Elastic Block Store (EBS): EBS offers persistent and durable data storage than EC2 Instance Store Volumes

  • Elastic File System (EFS)

  • Amazon CloudFront: Amazon CloudFront is a content delivery network(CDN)(https://aws.amazon.com/cloudfront/)

  • AWS Storage Gateway: Storage Gateway is a software appliance offers File, Volume and Tap Gateway configurations(https://docs.aws.amazon.com/storagegateway/latest/userguide/StorageGatewayConcepts.html)

    • File gateways

    • Cached volume gateways

      Both file gateways and cached volume gateways provide local caches to store frequently accessed data.

    • Stored valume gateways: Stored volume gateways keep all files locally, so all stored data can be retrieve with reduced latency

    • Tape gateways

  • AWS Snowball(https://docs.aws.amazon.com/snowball/latest/ug/whatissnowball.html)

Create S3 Bucket

  1. Create Bucket with unique bucket name and choosen region
  2. Click into Bucket created, Click "+ Create Folder", you can choose encryption for the object, then click "Save"
  3. Click on the folder just created, Click the "Upload" button
  4. Click "Add Files". Browse to and select the local file you want to upload or drag and drop the logo file onto the wizard
  5. Click "Next", you can set permissions and set properties, you can add Metadata for the file. Click "Upload" to upload the file
  6. If you want to get the file from link, click "Actions" -> "Make public"

Manage the storage space of EC2 instance using Amazon EBS

  1. In EC2 instance Overview, select ELASTIC BLOCK STORE -> Volumes

  2. Click "Create Volume", Set the Volume Type, Size, Availability Zone and etc...

    Note: If you don't create the volume in the same availability zone used by the EC2 instance where it should be used, you will not be able to attach it! That is why you need to know the Availability Zone before creating a new volume.

  3. After created, you can see the volume state is available in the checkbox. Right-clicking on it and selecting the Attach Volume action

Database

  • Amazon RDS
    • MySQL for RDS
    • MSSQL for RDS
    • MariaDB for RDS
    • Oracle for RDS
    • PostGres for RDS
    • Amazon Aurora for RDS
  • Amzon NRDS
    • DynamoDB
    • Amazon Elasticache
    • Amazon Neptune

Create Amazon RDS Database

  1. Create an RDS Subnet Group
    1. From the RDS dashboard, click Subnet Groups from the left-hand menu
    2. Click "Create DB Subnet Group", Fill Name, Description, VPC ID
    3. Click "Add all the subnets related to this VPC" and click "Create"
  2. Select "Databases" from the left menu and click "Create database"
  3. Choose the database engine and click "Next"
  4. Choose use case and click "Next"
  5. Fill "Specify DB Details" and click "Next"
  6. Click "Create database"
  7. Setup security group rules for connecting the RDS instance
    1. Select "VPC" from Management Console dashboard
    2. In the navigation pane, click "Security Groups". Locate and click the "rds-launch-wizard" security group
    3. On the "Inbound Rules" tab, click "Edit rules"
    4. Click "Save"
  8. Connect to your RDS instance by using the mysql client and replace your.endpoint.aws.com with your real endpoint URL (w/o including the host port): mysql -h your.endpoint.aws.com -u username -p databasename

Network

  • VPC(Virtual Private Network): VPCs allow you to create the balance between secure isolation and resource integration that fits your unique needs best. You have complete control over traffic coming into and out of your network and, using AWS route tables, network gateways, and subnets.

Create VPC

  1. Select the VPC service from the Management Console dashboard
  2. Click "Your VPCs" in VPC dashboard
  3. Click "Create VPC"
    • Name tag: This is the name for your VPC; doing so creates a tag with a key of Name and the value that you specify.
    • CIDR block: 10.0.0.0/16. You should specify a CIDR block from the private (non-publicly routable) IP address ranges as specified in RFC 1918.
    • IPv6 CIDR block: No IPv6 CIDR block. VPCs support IPv6 addresses but this is not a focus for this Lab.
    • Tenancy: default. Dedicated tenancy ensures your instances run on single-tenant hardware.

Architicture Design

amazonresearch's People

Contributors

airoyi avatar marchfish avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.