AWS

[5] AWS

Boris 2024. 11. 29. 10:44

ForS3프로젝트로 진행

부트 API서버를 띄우는것

 

- 5개까지 가능하다 API서버 

 

- 인스턴스가 떴다는 가정하에 로드발란서 > 80 : HTTP, HTTPS:443

- https로 연결되어야 한다.

- api/ 등 경로를 주는 이유가 이것이다. 

 

1. 대상그룹 생성

- 이름 : S1

- 포트 : 8080

( S1, S2 8080포트로 Boot1server, Boot2server두개를 만들어놔야한다. )

 

2. 로드발란서 들어가서 https가보면 기본값하나만 있따.

> 규칙 추가

>> API > 조건추가 : 경로 : /api/*

- 규칙생성후 https 경로로가면 열려야한다. 

- 우선순위를 조심해야 한다. 

 

- 정적데이터 서비스 하는것

 

 

[S3]

- 스토리지 서비스

- Bucket 

- 버킷에 올라간 자료는 자동으로 링크가 생긴다 ( 자동 https 처리가 되어있다 )

- 버킷 만들기

- 버킷은 외부에서 접속을해야하는데 public Access를 허용하는걸로 해야 접속이 된다.

- 권한 : JSON형태로 저장

> 버킷에 권한을 줘야 업로드가 가능하다. 

>>정책 문서를 만들어줘야한다. ( JSON문서 )

>>> 

1. 버킷 만들기

ACL - acess controll list

- 퍼블릭엑세스 권한 체크 해제

>> 생성

 

 

2. 생성된 버킷 -> 권한

- 편집 

> 정책생성기

- Action > 권한설정 

- ARN = /* 붙여줘야 한다. 

- 생성기로 만든 JSON문서를 붙여넣기

 

그다음 권한에서 설정 잘되었는지 확인

- 그 후 파일 업로드

 

3. IAM - AWS 리소스에 대한 권한 관리

- 사용자 생성

> 직접 정책 연결

- 이거하나면 설정 됨

> 엑세스 키 만들기

- 엑세스키 잊으면 사용못한다. 

 

=========================================================================================

1. 스프링 연동하기

Java Spring AWS ( 2.2.6버전으로 진행예정 )

> 강의용 프로젝트에 버전이 다르면 실행이 안된다. 

>> 프로젝트 열기

private final AmazonS3Client amazonS3Client;

- 이걸 통해 업로드를 한다. 

(return 값 : imageURL)

 

-추가적으로 수정하나해줘야함

> 권한

>> 객체소유권 수정