Home
Dev Joon
Cancel

[AWS] EC2 인스턴스 구매 옵션 비교 정리

전용 인스턴스 vs 전용 호스트 출처: 네이버 블로그 전용 인스턴스(Dedicated Instance) 인스턴스를 실행하면 그 인스턴스가 할당된 물리적 서버(컴퓨터)는 같은 AWS 계정의 인스턴스만 할당되어 사용하는 옵션이다. 인스턴스를 어떤 물리적 서버에 배치하고 구동할 지는 고객이 선택할 수 없고, AWS 가 대신 선택한다. 전용 호스...

[Python] 공공데이터포털 기상청 API 이용해서 날씨 예보 가져오기

실행 환경 OS : Mac OS Sonoma 14.2.1 Python : 3.9.6 결과물 Github Actions 의 cron 기능을 이용해서 매일 슬랙 채널에 특정 지역의 당일 최저 기온, 최고 기온, 하늘 상태를 알려주는 슬랙 봇을 개발했다. [2023년 12월 27일 수요일 인증 스레드] 🌏 현재 날씨: 맑음 ☀️ (강수...

[Python] datetime 대신 arrow 로 한국 시간 간편하게 변환하기

datetime, pytz, locale 이용하기 한국 시간은 UTC 에서 9시간을 더해주어야 한다. 한국 시간으로 변환하기 위해서 주로 사용하는 방법은 파이썬 내장 모듈인 datetime 과 외부 라이브러리인 pytz 을 활용하는 것이다. from datetime import datetime import pytz import locale # ...

[AWS] IAM Role(역할) 과 Policy(정책) 의 차이

결론 Policy 는 IAM 사용자 또는 그룹의 접근 권한을 정의하는 것이다. 정책을 부여하고 나서 별도로 회수하지 않는다면 영구적으로 부여받은 권한에 따라 AWS 내의 자원(Resource)에 접근할 수 있다. 반면, Role 은 Policy 와 달리 일시적으로 AWS 내의 자원에 접근할 수 있는 권한을 얻고, 권한을 유지할 수 있는 시간이 지나...

[Python] os.environ.get 과 os.getenv 는 다른 걸까?

결론 둘 다 똑같이 환경변수를 불러오는 기능을 한다. os.getenv 는 os.environ.get 을 감싸는 함수에 불과하다. os.py 를 열어서 살펴보면 getenv 함수는 아래와 같이 정의되어 있다. def getenv(key, default=None): """Get an environment variable, return No...

[Visual Studio Code, Mac] ssh remote connect 오류 해결 : Could not establish connection to ~ Permission denied(publickey).

실행 환경 OS : MacOS Sonoma 14.2 (Intel) Visual Studio Code : 1.85.1 문제 상황 Visual Studio Code 의 Remote Explorer 기능을 이용해서 AWS EC2 인스턴스에 접속을 시도했다. 하지만, 아래의 사진과 같이 권한이 없다며 연결에 실패했다. ...

[Linux] sed 명령어로 파일 내용 한번에 변경하기

sed EC2 인스턴스에 ssh 로 접속해서 작업하다보면 vim 을 사용할 일이 많다. vim 을 사용하지 않고도 터미널에서 빠르게 변경할 수 있는 방법은 sed 를 사용하면 된다. sed -i 's/변경 전 내용/변경할 내용/g' [파일명] vim 에서 문자열 일괄 변경 :%s/변경 전 내용/변경할 내용/g 입력 후 엔터 ...

[Linux] python 을 crontab 으로 실행하도록 했는데 실행되지 않는 이유 (feat. 상대경로, 절대경로)

실행 환경 OS : Ubuntu 22.04 (AWS EC2) MySQL : 8.0.35 문제 상황 기존에 사용하던 EC2 인스턴스에서 mysqldump 명령어를 이용해서 다른 EC2 인스턴스로 데이터를 옮기는 작업을 진행하고 있었다. 저장된 데이터가 적을 때는 cat 명령어를 이용해서 직접 마우스로 드래그해서 복사해서 붙여넣어...

[Linux] ubuntu 사용 중인 포트 번호 확인

netstat netstat 을 사용하면 열려있는 포트 번호와 해당 포트를 사용하는 프로세스의 PID, 프로그램의 이름을 확인할 수 있다. $ netstat -tulpn (Not all processes could be identified, non-owned process info will not be shown, you would ha...

[Linux] EC2 ubuntu 사용자 비밀번호 변경

passwd 명령어 문법은 아래와 같다. passwd [사용자명] EC2 ubuntu 계정 비밀번호 변경 sudo 를 이용하면 ubuntu 계정의 비밀번호가 기억나지 않아도 새로운 비밀번호로 변경할 수 있다. sudo passwd ubuntu 일반 사용자 비밀번호 변경 일반 사용자의 비밀번호가 기억나지 않는다면, u...