일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- AWS
- NeXT
- TypeScript
- 채팅
- SAA
- pandas
- crud
- Vue
- S3
- flask
- EC2
- Class
- wetube
- 튜플
- async
- Props
- 파이썬
- node
- 카톡
- dict
- react
- git
- MongoDB
- RDS
- merge
- 중급파이썬
- socket io
- lambda
- docker
- SSA
- Today
- Total
목록EC2 (8)
초보 개발자
시작하며AWS EC2 Instance에 접속할 때 자주 사용되는 방법으로는 다음 세 가지가 있습니다: 1. SSH2. Session Manager3. EC2 Instance Connect 전제 사항본 게시물에서는 각 접속 방법의 설정 방법에 대한 설명은 생략합니다. SSHSSH는 단순히 EC2 Instance에만 국한되지 않고, 서버 접속 시 일반적으로 널리 사용되는 안전한 접속 방법입니다. SSH는 인증을 위한 키 페어(공개키, 개인키)를 준비할 필요가 있으며, 클라이언트에는 개인키를, 서버에는 공개키를 보관합니다.개인키를 이용한 인증을 거친 뒤 생성된 대칭키를 이용해 데이터를 암호화하며, 안전하게 통신을 할 수 있게 됩니다. SSH 명령어 예시ssh -i /path/private-key.pem u..
문제 EC2 CloudWatch Agent 를 설치 후 실행하려고 하니 아래와 같은 오류메시지가 발생했다. error parsing socket_listener, open /usr/share/collectd/types.db: no such file or directory types.db라는 것이 없어서 에러가 난 것 같다. 해결 방법 sudo mkdir /usr/share/collectd sudo touch /usr/share/collectd/types.db 위와 같이 해당 파일을 만들어 줌으로써 해당에러는 발생하지 않았다.
Spanned EBS Volume 하나의 EBS 볼륨을 사용하다 부족해지면 추가로 EBS를 추가해야하는 경우가 올 것이다. 기존의 볼륨을 Extend 하여 빈 상태의 새 볼륨을 추가하면 Spanned Volume으로 바뀐다. 두개의 볼륨이 하나의 볼륨으로 바뀌게 된 것이다. 만약 이 2개의 볼륨에서 하나의 볼륨만 복원 시키면 파일이 온전히 복원될까 ? 아니다. 하드 디스크에 파일이 저장될 때 여러 요인에 의해서 순차적으로 저장이 되지 않는다. 여러 개로 쪼개져서 이곳 저곳에 흩어져서 저장이 된다. ( 단편화 라고 함 ).단편화가 발생한 파일을 읽기 위해서 흩어진 모든 조각을 찾아야하고, 디스크 조각 모음이라는 것이 단편화된 파일을 한 덩어리로 모아준다. 따라서 하나의 볼륨만 가지고 복원하면 아마도 예상컨..
Mutiple User 다른 사람이 나의 EC에 접속하여 무언가 프로그램을 만들고 싶다고 한다. 나는 당연히 AWS Account가 하나만 존재한다. 그 프로그램을 만들고 나면 나는 그 사람이 다시는 EC2에 접속을 안했으면 좋겠다. 첫 번째 생각 이 때 나는 맨 처음 떠올린 생각은 IAM 유저를 하나 생성하여, 특정 EC2만 보여주고, 그 EC2만 접속할 수 있는 policy를 붙여줄려고 했다. 그리고 작업이 끝나면 IAM유저를 삭제. 하지만 이는 마음처럼 되지 않았다. 그 이유는 AWS에서는 EC를 숨기고 특정 EC2만 보여주는 기능은 아직 없다고 한다. 다만 태그를 통해서 특정 EC2에만 접근할 수 있도록 할 수는 있다고 하는데 내 모든 EC2의 이름, 스펙은 보여주고 싶지 않았다. 두 번째 생각 ..
EC2 상태가 정상적이지 않을 경우, EC2에 통신이 이루어 지지 않는다. 만약 EC2 단일 서버를 운영하는 회사가 있다면. 아무도 출근하지 않는 주말의 경우에 서버가 정상 작동이 되지 않는다면 주말 내내 서버를 이용하지 못한 부분에 있어 회사는 손해를 볼 수도 있다. 따라서 EC2를 자동으로 재부팅 시키는 방법을 찾아 보았다. Amazon Doc를 참고하면 자세히 설명이 되어 있다. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UsingAlarmActions.html#AddingRebootActions 이 방법에 따르면 EC2에 Status check failed ( instance ) 일 경우 재부팅 하는 CloudWatch Alarm을 부착하여 해결할..
EC2에 접속하는 방법 linux, macOS, win10이상 이면 ssh를 사용해서 EC2에 접속이 가능하다. win10미만이면 putty라는 것을 통해서 들어가거나 혹은 EC2 instance connect를 사용해서 들어갈 수 있다. 이 때 ssh에 접속하려면 퍼블릭 아이피와, pem키가 필요하다. 인스턴스 생성할 때 pem키를 만들면 자동으로 등록 되는거같은데.. 나는 없이 만들었기에 pem키를 만들고 인스턴스에 등록해줘야한다. 근데 생각보다 복잡하네..? 인스턴스를 지우고 다시 만들까하다가 그냥 해보기로 했다. 먼저 키페어를 생성하고 프라이빗 키에서 퍼블릭 키를 추출해야 한다. 키페어는 아래에서 생성하면 되는데 RSA방식으로 만들어야 한다고 한다. pem을 만들었는데 왜 이름이 cer로 되었는지..
IAM 유저도 결제 대시 보드 들어갈 수 있도록 설정하기 비용을 확인하기 위해서 결제 대시 보드로 가면 권한이 없다고 뜬다. 아무리 administratoraccess권한을 가지고 있더라도 iam유저는 못본다고 한다. 따라서 여기를 들어가기 위해선 루트 계정으로 들어가야 한다. 하지만 이 부분을 수정할 수 있다. 먼저 루트 아이디로 들어간 다음 우측 상단 클릭 > 계정을 들어간 뒤 아래와 같이 설정을 하면 된다. 이렇게 하면 administratoraccess를 가진 iam유저는 결제대시보드에 들어갈 수 있게 된다. 결제 금액 확인 하는 방법 청구서
먼저 키페어를 통해서 ssh에 접속하자. 나는 우분투 이기에 ubuntu로 적어주었는데 아마존일 경우 ec2-user인가? 그걸 적어주어야 할 것이다. ssh -i "키페어" ubuntu@ip 접속 후 아래의 명령어를 복붙 sudo apt-get update sudo apt-get install -y build-essential sudo apt-get install curl // 원하는 버전 적으면 됨 16.x curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -- sudo apt-get install -y nodejs 잘 설치 되었는지 확인해보자 node -v // node 버전 확인 npm -v // npm 버전 확인