728x90 반응형 융복합프로젝트형클라우드서비스개발20 POST 방식으로 S3 버킷에 파일 업로드 #2 API Gateway 설정 #1 s3-policy-document 리소스 생성 #2 메소드 생성 #3 CORS 활성화 #4 API 배포 업로드 버킷 CORS 설정 [참고] docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/cors.html 24-Hour-Video 웹 사이트에 파일 업로드 기능 추가 [참고] docs.aws.amazon.com/AmazonS3/latest/API/sigv4-UsingHTTPPOST.html C:\serverless\24-hour-video\js\upload-controller.js 파일 생성 var uploadController = { data: { config: null }, uiElements: { uploadBut.. 2020. 11. 4. POST 방식으로 S3 버킷에 파일 업로드 #1 등록되고 인증된 사용자만 S3 버킷에 파일을 직접 업로드하는 방법을 구현해 보겠습니다. (본 실습에서는 2번과 3번의 JWT 토큰 전달 및 검증은 포함하지 않습니다.) #1 S3 버킷에 파일을 업로드 권한을 가진 사용자를 생성 upload-s3 사용자를 추가합니다. upload-s3 사용자에게 버킷 조회 권한과 객체 생성 권한을 부여합니다. 액세스 키와 비밀 액세스 키를 보관합니다. #2 정책을 생성하는 람다 함수를 생성합니다. 작업 디렉터리를 생성합니다. 모듈을 설치합니다. package.json에 람다 함수 생성 스크립트 추가 C:\serverless\get-upload-policy\index.js 람다 함수 작성 'use strict'; var async = require('async'); var .. 2020. 11. 4. 07 도커 스웜 모드 노드 다루기 마스터 노드는 최대한 부하를 받지 않도록 서비스를 할당받지 않게 하거나, 문제가 발생한 특정 노드를 유지보수할 때 해당 노드에 컨테이너를 할당하지 않게 만들고 싶을 때 등 docker node update --availability 명령으로 노드의 상태를 변경할 수 있음 구축한 스웜 클러스터의 노드 상태 확인 Active 상태 $ docker node update --availability active node_name 새로운 노드가 스웜 클러스터에 추가되면 기본적으로 설정되는 상태 노드가 서비스의 컨테이너를 할당받을 수 있음을 의미 Drain 상태 $ docker node update --availability drain node_name 스웜 매니저의 스케줄러는 컨테이너를 해당 노드에 할당하지 않음 .. 2020. 9. 17. 06 스웜 모드 볼륨 도커 데몬 명령어 중 run 명령어에서 -v 옵션을 사용할 때는 호스트와 디렉터리를 공유하는 경우와 볼륨을 사용하는 경우에 대한 구분이 없음 스웜 모드에서는 서비스를 생성할 때 도커 볼륨을 사용할지, 호스트와 디렉터리를 공유할지를 명확하게 명시 volume 타입의 볼륨 생성 → --mount 옵션의 type값에 volume을 지정 ⇒ 도커 볼륨을 사용하는 서비스를 생성 → source ⇒ 사용할 볼륨 (도커 데몬에 해당 볼륨이 존재하면 해당 볼륨을 사용하고 없으면 새로 생성) → target ⇒ 컨테이너 내부에 마운트될 디렉터리 위치 srouce 옵션을 명시하지 않으면 임의의 16진수로 구성된 익명의 이름을 가진 볼륨을 생성 서비스의 컨테이너에서 볼륨에 공유할 컨테이너의 디렉터리에 파일이 이미 존재하면 .. 2020. 9. 17. 이전 1 2 3 4 5 다음 728x90 반응형