AWS

    4. AWS + Spring Boot + React 프로젝트 근데 이제 배포 자동화를 곁들인

    0. 목표 및 구조 1. React & Spring Boot 2. AWS S3/EC2 3. 배포 자동화 - Github Actions & AWS CodeDeploy 4. 정리 4. 정리 나는 업무 내용을 확장해서 개발 공부를 하는 편이다. 뭔가.. 버프를 받는 느낌이기 때문이다. 근데 이번 프로젝트를 하고 나니 미지의 기술도 학습해야 할 필요성을 체감했다. 시작할 때 막막했던 만큼 완성하면 성취감이 크다 물어볼 동료가 없으니 혼자 공식 문서, 사이트 엄청 뒤져보고 이거저거 해봐야 함 일할 땐 혹시 문제 생길까봐 조심하던 부분도 막 다룰 수 있다 막 다루면서 배우는 게 있음 새로 알게 된 지식이 주는 자극 0. 목표 및 구조 1. React & Spring Boot 2. AWS S3/EC2 3. 배포 자동..

    3. AWS + Spring Boot + React 프로젝트 근데 이제 배포 자동화를 곁들인

    0. 목표 및 구조 1. React & Spring Boot 2. AWS S3/EC2 3. 배포 자동화 - Github Actions & AWS CodeDeploy 4. 정리 3. 배포 자동화 - Github Actions & AWS CodeDeploy AWS 공식 문서 한글화가 정말 잘되어있다. 웬만한 내용은 공식 문서에서 쉽게 찾아볼 수 있다. https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/concepts.html Amazon EC2이란 무엇입니까? - Amazon Elastic Compute Cloud 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대..

    2. AWS + Spring Boot + React 프로젝트 근데 이제 배포 자동화를 곁들인

    0. 목표 및 구조 1. React & Spring Boot 2. AWS S3/EC2 3. 배포 자동화 - Github Actions & AWS CodeDeploy 4. 정리 2. AWS S3/EC2 AWS 공식 문서 한글화가 정말 잘되어있다. 웬만한 내용은 공식 문서에서 쉽게 찾아볼 수 있다. https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/concepts.html Amazon EC2이란 무엇입니까? - Amazon Elastic Compute Cloud 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.co..

    1. AWS + Spring Boot + React 프로젝트 근데 이제 배포 자동화를 곁들인

    0. 목표 및 구조 1. React & Spring Boot 2. AWS S3/EC2 3. 배포 자동화 - Github Actions & AWS CodeDeploy 4. 정리 1. React & Spring Boot 구성 조건 React와 Spring Boot 분리 (1)스프링부트 안에 리액트를 종속시키는 구조와 (2)분리하는 구조가 있다. 물론 한 번에 전부 빌드가 되면 개발자 입장에서는 덜 귀찮을 수도 있다. 하지만 내가 사용자일 때 서비스의 서버가 터졌을 때 화면에서 "서버에 문제가 있다"라는 안내조차 없다면? (사실 개발하는 입장에서도 에러가 발생했을 때 화면이라도 뜨면 정말 기쁘다.) Spring Boot 외부 설정 파일 Profile 분리 저번 글에 언급했던 것처럼 외부 설정 파일 때문에 배포..

    0. AWS + Spring Boot + React 프로젝트 근데 이제 배포 자동화를 곁들인

    사내 스터디로 AWS를 학습하게 되었다. 아래와 같은 이유로 프로젝트 주제와 기술을 선정하였다. 프론트와 백을 나눠보고 싶다 근데 A+B 조합은 많이 보이는데 A+C 조합은 잘 안 보인다 내가 해봐야겠다 배포 자동화가 얼마나 편한지 알고 싶다 클라우드도 써보고 싶다 좋은 튜토리얼은 많이 있으니 이 포스트에서는 헤매던 부분과 전체적인 흐름에 대해 공유하고자 한다. 나처럼 시작부터 막막함을 느끼는 사람들이 있다면 이 글이 도움이 되었으면 좋겠다. 0. 목표 및 구조 1. React & Spring Boot 2. AWS S3/EC2 3. 배포 자동화 - Github Actions & AWS CodeDeploy 4. 정리 0. 목표 및 구조 클라우드 환경 필요성 1. 특정 데이터를 테스트 DB에 당장 추가해야 ..

    AWS EC2 재부팅 시 스크립트 자동 실행(cloud-init)

    과금 폭탄이 무서워서(유사 경험 있음) 학습이 끝나면 반드시 인스턴스를 중지한다. 그러다 보니 인스턴스를 재부팅할 때마다 스프링부트 서비스를 수동으로 시작시켜줘야 한다. 귀찮다. 귀찮아서 배포 자동화를 했는데 말이다. 인스턴스에서 명령 실행 공식 문서를 찾아보니 인스턴스 시작 시 명령을 실행하는 방법이 있다. 자세히 보니 이 방법은 최초로 인스턴스를 시작할 때만 적용된다. 재시작할 때마다 명령을 실행하려면 별도의 구성을 해야 한다고 한다. 재부팅 시 명령 실행 인스턴스를 껐다 켰다 할 때마다 자동으로 스크립트를 실행하는 방법도 친절하게 설명되어 있다. mime 멀티파트 파일을 사용하여 cloud-init 패키지에서 사용자 데이터를 실행하는 빈도를 always로 설정해준다. https://aws.amazo..