<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/
감사합니다.