본문 바로가기

AWS

(13)
Doker 설치하여 AWS에 있는 Lamda 에 배포하기 Docker란 무엇인가?Docker는 컨테이너화된 애플리케이션을 개발, 배포 및 실행하기 위한 오픈 소스 플랫폼이다. 이를 통해 개발자는 어디서나 일관된 환경에서 코드를 실행할 수 있게 되며, 인프라 환경에 구애받지 않고 애플리케이션을 손쉽게 배포할 수 있다.Docker의 주요 개념Docker의 핵심 개념은 다음과 같다:이미지 (Image): 애플리케이션과 그 환경을 포함한 불변의 파일이다. 도커 이미지는 컨테이너를 생성하는 템플릿 역할을 한다.컨테이너 (Container): 이미지를 실행한 상태로, 애플리케이션이 동작하는 환경이다. 각 컨테이너는 격리된 공간에서 실행된다.Docker Hub: 도커 이미지를 공유할 수 있는 레지스트리 서비스이다. 개발자는 Docker Hub를 통해 이미지를 검색하고 다운..
Serverless Framework와 Github Acitons를 이용한 AWS 자동 배포 현재 restfulAPI를 바로 AWS에 배포했지만 깃허브에는 서버리스가 없다. 그래서 깃 허브에도 서버리스 및 여러 액세스 키 값들을 설정 해주는 Github Actions 를 해볼 생각이다. 그러면 협업도 하면서 자동배포가 가능해진다.  먼저 깃허브로 들어가 Settings ->Secrets and variables ->Actions 에 들어가 준다.그다음 New repository secret 을 누르고 나와 똑같이 3개의 키를 만들 것이다.AWS_ACCESS_KEY_ID 와 AWS_SECRET_ACCESS_KEY는 저번에 다운 받았던 api_dev_accesKeys 라고 엑셀 파일로 저장된 키가 있을 것이다. 거기에 각각에 맞게 넣어준다SERVERLESS_ACCESS_KEY는 serverless ..
AWS Serverless Framework 설치 방법 먼저 AWS 에 들어가 IAM 을 검색한다. 들어가고 사용자 클릭후 사용자 생성을 눌러준다.그다음 사용자 이름을 적어주고 다음을 눌러준다.직접 정책 연결을 눌러주고 .권한을 설정해준다그렇게 권한 설정 후 만들고 나면 사용자에 아래와 같은 모습으로 생성된다.사용자->액세스 키 만들기를 클릭해준다.저거 하나만 체크하고 다음을 눌러준다.그럼이제 액세스 키가 생성되고 하단 우측을 보시면 완료 버튼 옆에 .csv 파일 다운로드 버튼이 있는데반드시 다운로드 해주시면 된다. 이 화면에서만 액세스 키를 다운받을 수 있고 키를 분실하였을 경우엔새 액세스 키를 만들어야 하기 때문이다.액세스 키를 다운받고 그 엑셀 파일을 일단 켜농길 바란다. 그다음 노드js를 다운 받아야 한다.https://nodejs.org/en Nod..
MySQL 중복된 데이터 처리하는 방법 1.중복된 데이터를 처리할 수 있도록! id 컬럼을 만듭니다.저는 cats의 중복된 데이터를 처리해볼건데, 먼저 빨간 밑줄에 있는 스패너를 클릭해줍니다.그러면 컬럼명하고 데이터타입 설정하는 공간이 나올텐데 거기서 id 컬럼을 만들어 줍니다.그리고 PK,NN,UN,AI을 설정해줍니다.id가 맨 왼쪽에 오도록 그 컬럼을 마우스로 끌어서 맨 위로 옮겨주세요. 그다음 Apply를 눌러주세요.-- id 컬럼은 int 로 만듭니다.-- id 컬럼은 pk (primary key) 로 만듭니다. -- mysql 에서 자동으로 처리하도록! ai (auto cncrement)-- un (unsigned) 음수가 없습니다.2.그러면 아래 화면과 같은 id 컬럼이 생기고 순서대로 번호가 매겨집니다(id 1번부터 잘 생깁니다 ..
MySQL Workbench를 이용해서 테이블 생성하기 1. 먼저 아래 화면 순서대로 눌러 주고 빨간색 2번이라고 되어있는 버튼을 눌러줍니다.2.그럼 이런 화면이 뜰텐데 빨간색 네모 부분을 모두 설정해줍니다. 설정 방법은 밑에 설명 드리겠습니다.Table Name: 테이블 이름을 정해주시면 됩니다.Column Name: 컬럼 이름을 정해주시면 됩니다.Datatype: 데이터 타입입니다(INT는 정수형,VARCHAR는 문자열이고 VARCHAR뒤에 소괄호의 숫자는문자열 길이 설정 입니다. VARCHAR(5)면 문자5개 출력후 나머지는 출력하지 않습니다)PK : 중복되지 않는 키값을 데이터에 붙여줍니다.NN: Null값을 출력하지 않습니다.UN: 마이너스 값을 출력하지 않습니다.AI : 숫자를 하나씩 증가시켜줍니다.Default/Expression:해당 컬럼에 데..
AWS에서 프리티어 설치,설정 및 MySQL Workbench 다운로드 방법 https://dev.mysql.com/downloads/workbench/ MySQL :: Download MySQL WorkbenchSelect Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), Mdev.mysql.com여기서 먼저 MySQL workbench을 다운받아줍니다.  1. AWS 들어가서 왼쪽 상단에 서비..
AWS EC2 에서 Github actions를 이용한 CI/CD(지속적 통합 및 배포) 윈도우 streamlit 에서 코드를 수정하면 바로 내가 배포한 EC2 리눅스 서버에 자동으로 배포해주도록 설정할 것이다. 1. EC2에 접속할 pem 파일을 준비한다.먼저 윈도우창에 putty gen 을 치고 실행시킨다.그다음 Load를 클릭하면 파일 선택창이 뜨는데 putty 실행시키기 위해 다운받았던 스트림키를 넣어주면 된다.그러면 이러한 창이 뜨는데 Conversions 를 눌러준다그러면 Export Open SSH key (첫번째 꺼)가 보이는데 그것을 클릭 해주고파일 명.pem으로 저장해주면 된다. 그다음 창을 그냥 닫아주자(나중에 사용한다)2.깃허브 들어가서 Settings에 들어가면 아래 화면처럼 뜨는데 Secrets and variables 를 누르면 Actions가 뜬다.그것을 클릭해주..
AWS EC2 서버 실행시킬때,터미널 접속 끊어도 계속 돌아가도록 하는 방법 현재 내가 만든 서버는 터미널을 닫으면, 스트림릿 서버도 꺼진다.그러면 어떻게 터미널 접속을 끊어도 계속 돌아가게 할까?1.$ nohup streamlit run app.py & 를 터미널에 쳐준다.& : 화면에 나오지말고 백그라운드에 실행하게 하라 라는 뜻이다그러면 이제 24시간 365일 터미널 접속을 끊어도 계속 돌아갈 것이다.그런데 계속 돌아가고 있는지 확인하고 싶을 것이다.엔터를 치고 ps-ef를 치면모든 파일이 있는데 이것은 사막에서 바늘찾기다..!그러면 여기서 내가 필요한 파일이 돌아가고 있는지 확인 하는 방법은ps -ef | grep streamlit 을 해주면 내가 현재 프로세스 중 streamlit 돌아가고 있는 프로세스만 보여줘! 라는뜻이다 여기서 이 서버를 종료하고 싶다면 kill 프..