AWS
-
[AWS] 게시판 프로젝트 배포하기AWS 2024. 3. 10. 19:26
https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 필요한 만큼 이용할 수 있는 것은 물론 필요에 따라 몇 분 만에 확장 또는 축소할 수 있습니다. 자세히 알아보세요. aws.amazon.com 우선 AWS 콘솔에 로그인 해준다. EC2 인스턴스를 생성해준다. 인스턴스를 만들면서 키페어를 만들어준다. 생성한 키페어를 프로젝트 안에 넣어주고 Git push를 해준다. 생성한 인스턴스의 보안그룹 port를 열기위해 인바운드 규칙을 추가해준다. terminal을 열어서 우분투에 만든 인스턴스로 접속해준다. 자바설치 및 java home 설정 sudo apt-get update sudo apt-get install openjdk-11-..
-
[AWS] Code PipelineAWS 2024. 2. 15. 21:13
Code Pipeline CI/CD의 끝판왕 ★ 빌드, 테스트, 배포 과정을 관리 - 코드 변경시 Code Pipeline은 이를 감지할 수 있음 ★ 소프트웨어 및 어플리케이션 출리 자동화 가능 - 빠르고 쉬운 디버깅을 가능케 해줌 배포 (Deployment) vs 출시 (Release) 배포란? 배포를 했다고 해서 모든 사용자들이 새로 추가된 기능 및 고쳐진 보고들을 접할 수 있는 것은 아니다. 즉, 배포를 거쳐 회사 내에서 공식으로 출시하기 전에 한번 더 테스트를 할 수 있음 100% 세상 밖으로 나오기 바로 전 단계 출시란? 말그대로 최종적으로 소프트웨어나 어플리케이션들이 사용자들에게 전달되는 마지막 단계. 모든 테스트와 배포를 거친 후의 과정 Code Pipeline 작동 방법 1. Workflo..
-
[AWS] Code Deploy 실습 2AWS 2024. 2. 15. 20:58
https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2 ap-northeast-2.console.aws.amazon.com IAM에서 새 유저 만들기 사용자 생성 Click 사용자 이름 : aws_learner_cd_user 여기서 cd는 codedeploy 다음 click 권한 옵션 : 직접 정책 연결 codedeploy 검색 AWSCodeDeployFullAccess 찾아서 추가하기 S3 검색 AmazonS3FullAccess 찾아서 추가하기 다음 click 사용자 생성..
-
[AWS] Code Deploy 실습 1AWS 2024. 2. 15. 20:26
https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 필요한 만큼 이용할 수 있는 것은 물론 필요에 따라 몇 분 만에 확장 또는 축소할 수 있습니다. 자세히 알아보세요. aws.amazon.com AWS에 접속해서 IAM 서비스에서 역할을 우선 만들자. IAM 역할 만들기 역할 생성 click 사용 사례 : EC2 선택 후 다음 권한 추가 권한 정책 S3 검색 AmazonS3FullAccess 선택 후 다음 역할 이름 : awslearner_s3_access_role 역할 생성 click 두번째 역할 만들기 사용 사례 : CodeDeploy 검색후 선택 CodeDeploy 선택 다음 click default 권한이 있다. 다음 c..
-
[AWS] Code DeployAWS 2024. 2. 15. 19:53
Code Deploy (Automated Deployment) : 자동 배포 코드 커밋에 올린 새로운 기능들 및 코드 수정의 변화를 프로덕션에 알아서 적용 Code Deploy의 장점 ★ 새로운 기능들의 빠른 배포 ★ 소프트웨어 & 서버 다운 타임 ❌ 엔드 유저 고객들은 서버나 프로그램을 사용하는데 전혀 불편함을 느끼지 못한다. ★ Manual 에러 ❌ Code Deploy 종류 ★ Rolling 배포 프로덕션에서 돌아가고 있는 서버가 있고, 개발자들이 어떤 기능을 구현했고, 이를 프로덕션에 적용시키려한다. 만약 새로운 기능의 비중을 25%라 치면 첫 배포시 75%는 기존 프로덕션, 나머지 25%는 새로운 서버로 대체되는 것 또, 두번째 기능을 프로덕션에 한다면 이젠, 50%는 기존 프로덕션, 나머지 5..
-
[AWS] Code Commit 실습AWS 2024. 2. 15. 19:27
https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 필요한 만큼 이용할 수 있는 것은 물론 필요에 따라 몇 분 만에 확장 또는 축소할 수 있습니다. 자세히 알아보세요. aws.amazon.com AWS 메인으로 들어가서 검색에 codecommit을 검색해서 들어가준다. 레포지토리 생성 click 레포지토리 생성 리포지토리 이름 : aws-learner-repo 생성 Click 루트 계정으로 로그인 했기 때문에 SSH 사용불가 레포지토리 파일 추가 파일 추가 click 파일 생성 click 파일 생성 내용에는 Hello AWS! 라고 기입하였다. main에 대한 변경 사항 커밋 파일 이름 : helloaws.txt 작성자 이름 :..
-
[AWS] Code CommitAWS 2024. 2. 15. 18:59
Code Commit ★ 파일들을 보관하는 저장 장소 (Repository) - Github과 매우 유사 - 코드, 사진, 라이브러리 etc ★ 동시에 많은 사람들이 저장 장소 접근 및 업데이트 가능 ★ 버전 컨트롤 기능 제공 (로그) - eg. 언제 어떻게 누가 저장 장소 내용을 변경하였는지 다양한 파일들이 들어있는 마스터 브랜치가 있다. 각각의 모양과 다른 색깔 : 다른 파일 포맷 개발자 A가 마스터 브랜치로부터 로컬브랜치를 하나 생성 개발자 A의 로컬 브랜치는 마스터 브랜치 복제본 개발자 A가 하트의 색을 변경하였다. ⭢ 기존의 어플리케이션 수정 동시에 개발자 B도 마스터 브랜치로부터 자신의 로컬 브랜치를 하나 생성 개발자 B도 하트의 색을 변경하였다. ✪ 코드 커밋에는 마스터 브랜치와 디벨롭 브랜..
-
[AWS] CI/CDAWS 2024. 2. 15. 18:44
CI/CD CI : Continous Intergration (지속적인 통합) 통합이란? 개발자들이 자기들의 개발의 일종의 중앙 레파짓토리에 올려 온갖 테스트를 하고 내 것이 다른 개발자들의 코드에 영향이 가지 않게끔 해야한다. 즉, 개발자들의 코드 충돌을 막아주는 것 CD : Continous Deployment (지속적인 배포) 개발자들은 하루에도 수많은 개발과 버그를 수정함으로써 지속적으로 프로그램을 배포함으로써 사용자들이 사용할때 불편함을 느끼지 못하도록 서버 다운이라던가 프로그램이 일시중지되는 현상을 막기 위해 도입 덕분에 많은 부분들이 자동화가 이루어짐으로써 개발자들의 짐을 많이 덜어준다. CI/CD의 장점 ★ 자동화 시스템 (Automation) - 테스트 반복적인 부분들이 있다면 모두 자동..