aws

    Source Tree + AWS Code Commit 사용하기(1) 설치편

    Git / Bit bucket / Code Commit 등 어떤 레파지토리를 사용하여 개발환경을 구성하는지는 여기저기에서 말이 많다. 전반적으로 마이다스아이티 웹솔 개발자분들은 Bit bucket을 사용하고 계시지만, 운영팀의 입장에서는 AWS가 더 친밀할 수 밖에 없다. 그래서 Source Tree와 AWS Code Commit에 새로운 환경을 구성해보자!! 온라인에는 여러 안내가 잘 나와있는 듯 하지만, 불필요한 과정도 있고 소스트리를 사용하는 우리 환경에 맞지 않는 느낌도 있어서 다 요약하여 기록한다. > 소스트리 설치 https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a ..

    Jenkins와 AWS Codedeploy를 사용한 배포 전략

    사용자가 Devap서버에 src와 src_properties 관련 자료들을 업로드한다. src folder : ROOT.war 파일을 저장한다.(ROOT.war : index와 health 파일이 있다. 이는 Tomcat이 제대로 연결되었는지 확인할 수 있는 지표가 된다.) src_properties : 사용자가 정의한 기능들의 속성파일들이 담겨 있다.(properties / .xml (xml은 사용자 임의 태그가 사용가능한 텍스트기반 Markup language)) 해당 폴더에 있는 파일들을 통하여 기능의 추가/수정/삭제가 이뤄진다. 사용자의 데이터가 Devap1서버에 저장되면 실시간으로 Devdb1과 동기화가 이뤄진다. 젠킨스에서 배포를 위한 버튼 'RUN'을 누르게 되면 젠킨스내부에서 Build가 ..

    #2 AWS 환경에 Spinnaker 설치하기 - 설치(1)

    Key-pair 생성 먼저 EC2 > Network & Security > Key pairs 로 향한다. Create Key로 해당 서버 접속에 사용할 Key를 만들어준다. 이름은 SpinnakerKey 정도로 마음대로 한다. 그러면 자동으로 pem 파일을 다운 받을 수 있도록 되는데, 이는 절대 지우지 말자 재발급이 안될 뿐더러 중요하다.(메모장, 노트패드 등으로만 열림) Ubuntu 설치두가지만 기억해주면 된다. Ubuntu 14.04와 M4.xlarge 우선 스핀에이커가 정상 동작하는 버전은 우분투 환경의 14.04이고, 메모리는 M4.xlarge 정도는 되어줘야 원활하게 돌릴 수 있다고 한다.(직접 증명하진 못했다.) 내부 설정은 그냥 기본을 따라도 된다. 나중에 추가적으로 해줄 것이다. 다만 혹..

    #1 AWS 환경에 Spinnaker 설치하기 - Spinnaker란?, 개요

    1. 개요현재 마이다스아이티의 웹 서비스는 AWS에 의존성을 두고 있다. 고객사를 두고 있는 만큼, 웹솔루션 서비스는 서버 다운이나 장애에 굉장히 민감하다. 그렇기 때문에 서버를 운영하는 입장에서 까다로운 부분 중 하나가 배포이다. (배포는 war나 jar 파일을 각 운영 서버에 적용, 반영 하는 것으로 범위를 한정한다.) 우선, 우리 회사의 배포 환경에서 가장 중요시 여겨야 할 것은 무중단이다. 특히나 채용시즌에는 다수의 유저가 동시 접속하기 때문에, 배포가 그 걸림돌이 되서는 안된다. 현재는 Jenkins + AWS Codedeploy를 사용하여 배포를 진행하고 있지만, 서비스의 규모가 더 확대되고, 더 안정적인 배포를 위하여 Spinnaker를 연구 중에 있다. 실제로 처음 접하는 툴이며, 모든 과..