June/AWS

    AWS EC2 인스턴스 종료시 스크립트 수행

    개요 가끔 인스턴스를 작업하면서 인스턴스가 종료되기 전 어떤 것이든 동작을 수행해야할 때가 있다. 예를들면 아래의 경우가 그러하다. - 해당 서버의 로그를 특정 데이터 서버로 업로드할 경우. 앞서서 배포의 방식을 롤링에서 블루그린으로 전환하면서, 기존의 인스턴스들이 삭제되기 시작하였다. 그래서 인스턴스가 지워지기 전 소 중 한 로그 들을 S3에 업로드 하는 스크립트를 제작해 보았다. 환경 환경은 Amazone Linux 2 이다. Amazone 계열의 리눅스는 RHEL 7환경이 기반이다. CentOS로 따지면 버전 7 과 동급이기 때문에, 아래의 방법들은 CentOS7 혹은 Amazone Linux 2 이상의 환경에서만 적용된다. 방법 리눅스의 시스템은 부팅이 시작, 종료, 중지 등 여러 가지 상황이 주..

    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 ..

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

    EC2 터미널 작업이제 halyard를 설치하였기 때문에, 해당 환경에서 사용하는 명령어를 몇가지 알아야한다. 이는 아래 '참고사이트'항목에서 Spinnaker Commands 를 참조하면 되지만, 필요한 명령어는 여기서 다 사용할 거기 때문에 굳이 안봐도 된다. 이제 아래에서 사용될 access-key는 바로 위에서 계정생성하며 만들어진 key가 된다.hal config provider aws edit --aceess-key-id ${your-access-key} --secret-access-key위와 같이 입력하면 bakery 어쩌구가 뜨는데 여기서 Enter로 넘기는 것이 아니라 secret-access-key를 입력하여준다. 이는 보안적인 이유로 타이핑이 보이지 않기 때문에 복사 붙여넣기로 한번에..

    #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 정도는 되어줘야 원활하게 돌릴 수 있다고 한다.(직접 증명하진 못했다.) 내부 설정은 그냥 기본을 따라도 된다. 나중에 추가적으로 해줄 것이다. 다만 혹..