학교 수업 중 프로젝트 과제 때문에 어영부영 AWS로 DB를 생성하고 사용했던 기억이 난다. 정말 처음부터 구글링으로 과정을 헤쳐나가며 운좋게 최종 발표까지 잘 끝냈지만, 앞으로의 프로젝트를 위해서 AWS를 좀 더 제대로 배워보고 싶은 마음이 생겼다. 타이밍 좋게도 SOPT 동아리에서 AWS 스터디가 있었고, 매칭된 팀원들과 함께 AWS를 뿌셔나가고 있는 중이다 😊
회고록을 통해서 스터디에서 배워나갔던 내용을 복기하고 기록해 나가려고 한다!
1~2주차에서는 딱히 정해진 커리큘럼 없이 간단히 AWS를 살펴보고 ec2 생성 후 연결까지 해보는 시간을 가졌다. 그래서 2개 주차는 합쳐서 ec2 생성부터 키 페어 로그인까지를 한번에 써보려 한다 :)
1주차에서는 AWS에서 EC2 인스턴스와 키(key) 페어생성해보았다. 정말 많은 설정들이 있는데, 지금은 연습 단계이니까 프로젝트를 진행할 때 꼭! 필요하고 중요하다고 생각한 것들만 골라 배웠다.
AWS 바로가기 👈일단 AWS 링크로 접속하자.
💥 (가입하지 않은 상태이면 가입하고) 로그인해서 EC2 서비스로 들어간다. ! 검색창에서 EC2라고 검색 !
💥 들어갔으면 인스턴스를 클릭하면 나타나는 화면에서 인스턴스 시작 버튼을 눌러주자.
💥 이미지는 SOPT에서 우분투를 사용했기 때문에 우분투로 선택해주고, AMI는 과금되지 않으려면 무조건 프리 티어 사용 가능이라고 붙은 걸 써야한다. 아니면 과금 나간다 조심조심..!
💥 인스턴스 유형도 프리 티어가 붙은 걸로!! 과금되지 않게 조심 22
💥 키 페어를 사용하여 인스턴스에 로그인하게 되는데, 없다면 새 키 페어 생성을 눌러서 새 키를 생성해서 넣어주자.
💥 키 페어를 생성할 때, 키 페어 이름을 적어주고, 유형은 배운대로 RSA를 선택했다. (암호화 하는 방식이라고 생각하면 됨)
💥 pc환경에서 파일 형식이 달라진다. MAC이면 .pem을, Window면 .ppk를 선택해주자. (Window는 키 페어로 로그인하기 위해 putty라는 프로그램이 필요하니 미리 준비할 것)
💥 네트워크 설정은 SOPT 세미나에서 배운대로 3개 모두 체크해줬다. 트래픽을 허용함으로써 세미나의 목적이던 배포 후 네트워크에서 접근 가능하게 한 것이다.
💥 그 외의 요소들은 모두 초기값으로 두고 인스턴스 시작을 누르면 인스턴스가 만들어진다. (우와!)
AWS를 학교 과제 프로젝트에서 필요해서 구글링과 책만으로 혼자서 아무것도 모르고 만들었었는데, 중요한 설정 요소들을 하나씩 배우고 이해한 후 인스턴스를 만들어보니 더 자신감이 붙은 느낌이랄까 ㅎㅎ 남은 주차 동안도 열심히 알아보고 배워야겠다 :)
2주차에서는 1주차에서 만든 인스턴스에 키 페어로 로그인 해보고, 과금 관련 정책에 대해 간단히 이야기 나누어본 후 앞으로의 스터디 방향에 대해 생각해보는 시간을 가졌다.
💥 AWS의 EC2 서비스로 접속하여 인스턴스로 들어가자. 그럼 지난 시간에 만들어 둔 인스턴스가 보인다.
💥 실행 중인 인스턴스를 선택하고 연결을 클릭하자.
💥 이제 SSH 클라이언트에 들어가서 하라는대로 하면 된다..! (처음에 배울 때 다들 하라는대로 하면 된대서 읽었더니 무슨 말인 지 모르겠고 그랬는데 해보니까 그냥 하라는대로 하면 된다 외에 할 말이 없다 ㅋㅋ큐ㅠㅠ)
💥 Mac은 지난 주에 생성한 키(key)가 있는 위치에서 터미널을 열고 3번 문항 밑의 커멘드를 복사하여 터미널에 입력해주면 된다. 키를 보호하는 작업이라고 배웠다 :)
💥 그리고 4번 문항 밑의 예 밑에 있는 커멘드를 복사하여 터미널에 입력해주면 인스턴스 로그인 끝! (너무 쉽다~!)
💥 Window는 putty를 열어 해당 입력값의 두 커멘드를 넣어주고 로그인하자.
우선 과금은 AWS에서 결제 대시보드에 들어가면 내역을 확인할 수 있다.
근데 내가.. 정말 아직까지 영문을 모르겠지만 시간당 계속 과금이 나가고 있었다 ㅠㅠ 왜지왜지?!
일단 첫문제는 프리티어가 아닌 인스턴스가 있었다. 프리티어가 아닌 인스턴스는 실행 중지 중이어도 과금이 나가는 상황이 있으니 조심하자.
그 다음은 탄력적 IP 문제가 있었다. 프리티어 인스턴스에 연결되어있던 IP가 있었는데, 그 인스턴스가 삭제되면서 연결되지 않은 IP라서 과금이 나갔던 것.. (몰라서 찾아보고 얘기 후 알았다 조심 ㅠㅠ)
그리고 아마 야금야금 나가는 것이 스냅샷! 쉽게 말해서 백업본.. AWS 내에서 만들었던 것을 삭제할 때 스냅샷이 생성될 때가 있는데, 이것도 과금이 되는 요소였던 것 같다 ㅠㅠ
근데 결국은 어떤 스냅샷은 삭제도 안되서 그냥.. 계정 날리고 다시 생성했다 하하 조심해야지 😥
- 프리 티어가 아닌 인스턴스가 있을 경우
- 연결되지 않은 IP가 남아있을 경우
- 스냅샷이 남아있을 경우
과금이 되고 있으면 위를 먼저 생각해보자!
사실 결제 대시보드에서 세부사항을 보고 알 수 있는데 모르면 구글링 하면 다 나오니까 그렇게 해결하면 될 듯 ㅎㅎ (해킹 당해서 몇억씩 날린 사례도 있으니 조심 또 조심 ㅠㅠ)
2주차도 이렇듯 간단하게 마무리 했다. 그리고 남은 시간에 앞으로 AWS에서 어떤 것을 다뤄볼 지 얘기를 나눠보는 시간을 가졌다. 알아보다가 AWS에는 참 많은 서비스가 있다는 것도 알게 되었다. (댑악) 우선적으로 SOPT의 앱잼을 대비하여, 프로젝트 개발에서 자주 쓰이는 기능들을 먼저 다뤄보고 후에 추가적인 기능도 차차 다뤄보기로 결론 지었다 ㅎㅎ
다음 주에는 RDS를 뽀샤 볼 것 >.< 아좌좌~
AWS를 얼렁뚱땅 써보기만 하고 제대로 알아본 적이 없어서 잘 몰랐는데, 한 OB분께서 이해가 쏙쏙 되게 잘 설명해주셔서 AWS도 재밌게 알아볼 수 있었다 ㅎㅎ (무한감사) 앞으로 커리큘럼 계획도 세워서 더더 기대된다!! 열심히 배워서 성장하는 내가 되어야겠다 >.< ~~