[5] AWS
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)
-추가적으로 수정하나해줘야함
> 권한
>> 객체소유권 수정