brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jun 01. 2020

381. EC2 웹 서버 이용:미디어 업로드

<0> 목표

이미지를 서버에 올리면   축소해서   Dynamodb와  S3 에 올리자.


 구성

사용자(이미지업로드)----------EC2 ----------  dynamodb  / S3 


<1>  s3 생성

<2> Dynamodb 생성

<3> EC2 웹 만들기

<4>  배포하기




<1>  s3 생성


1

seo-bucket1  

>  모든 공개 액세스 차단  선택 해지 = public으로 설정함. >   Block all pubaccess  체크 해지 > Create


2

버킷  ARN 확인

arn:aws:s3:::seo-bucket1




3

버킷 클릭  >  퍼미션 >  버킷 정책 

{

    "Version": "2008-10-17",

    "Statement": [

        {

            "Sid": "AddPerm",

            "Effect": "Allow",

            "Principal": {

                "AWS": "*"

            },

            "Action": "s3:GetObject",

            "Resource": "arn:aws:s3:::seo-bucket1/*"

        }

    ]

}






<2> Dynamodb 생성


Dynamodb>  Create Table  > table name

myTable

eib

create




<3> EC2 웹 만들기


EC2 > Launch instace > 

Amazon Linux AMI 선택   (ami를 선택한다.  ami 2 선택하지 않는다)

vpc

public subnet 선택

auto-assign Public IP  : Enable

IAM role : EC2Porfile 

Advanced Details 

사용자 데이터 

// 코드

//  image magic  설치

// 리전 변경   us-west-2

//  버킷 이름 변경  seo-bucket1


Tags

Name

seo-web01


보안그룹

seo-web-sg

http

any




<4>  배포하기


1

ec2 public dns 확인

ec2-34-220-31-65.us-west-2.compute.amazonaws.com

웹 접속 > 데이터 입력

확인

2

dynamodb

테이블

mytalbe   항목 확인


// dynamodb 와  userdata  2개의   mytalbe  이름을 맞춰야 한다.



3

s3 

버킷

축소 이미지 확인



참고 미디어 서비스들


https://aws.amazon.com/ko/media-services/


감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari