본문 바로가기

반응형

컴퓨터 과학/AWS(실습)

(8)
aws lambda를 이용해 html 파일 s3에 떨구기 layer 는 plotly, aws에서 제공하는 pandas를 사용한다.python3.10 버전을 이용함  import jsonimport requestsdata = {  "data": ["credit"],    "category": [      "draw1",      "draw2",      "draw3",      "draw4"    ]}파이썬 코드에서 다음과 같은 json 파일을 보내주었다. (str형식) 여기선 쌍따옴표 (") 를 쓰도록하자 해당 파일을 보내면 event에 body에 encode된 상태로 올라가기때문에 decode해주는 과정이 필요하다. 이부분때문에 상당히 시간을 소비했던것 같은데lambda쪽에서 에러가 등장하면 cloudwatch를 확인해보도록 하자 오늘은 로컬에서 API-GA..
EFS(Elastic File System) - lambda를 사용하는 와중에 용량이 큰 library를 사용해야하는 경우가 생겼다. 그러나 lambda에는 약 250MB이상의 라이브러리는 올릴수 없기에 이를 EFS(Elastic File System)를 사용해서 해결하려 한다. 아래 참고 주소에서는 Tensorflow 모델 때문이었으나 단순히 Tensorflow뿐 아니라 다른 패키지나 라이브러리에도 응용하여 사용할수 있을 것이다. 참고:https://wooono.tistory.com/335
자습서: Lambda 프록시 통합을 사용하여 Hello World REST API 빌드 https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-lambda.html 자습서: Lambda 프록시 통합을 사용하여 Hello World REST API 빌드 - Amazon API Gateway 자습서: Lambda 프록시 통합을 사용하여 Hello World REST API 빌드 API Gateway 콘솔을 재설계했습니다. 기존 콘솔 환경은 2023년 11월 말부터 더 이상 사용할 수 없습니다. 콘솔을 사용하여 REST API를 생성하 docs.aws.amazon.com 해당 실습을 진행하는 과정에서 502 에러가 떴는데 이는 lambda 코드를 pytho..
AWS IAM(Identity and Access Management) AWS를 사용하기 위해서 특히 협업을 하기위해서는 Root를 사용하는 것이 아니라 하나의 계정안에 서브 계정을 사용해야한다. (권한 문제) 예를 들어 Root를 사용하게되면 너무나 많은 사람들이 권한을 갖고있고 문제가 터질가능성이 높기 때문이다. 생각해보자 오늘 들어온 신입사원이 Root 계정을쓴다? 어떤 일을 할줄알고;;; 그러다가 중요한 데이터를 지우는 실수를 저지르면 터지는거다. 이런 사고를 방지하기위해 IAM을 이용한다. 간단히 특정 권한을 준 계정을 생성하는 것인데 한번 따라해보자. 상단 탭에 IAM을 써서 콘솔창에 들어간다. 왼쪽 액세스 관리쪽에 사용자에 들어간뒤 사용자 추가를 누른다. 사용자 이름을 설정하고 (처음에는 그냥 administer 라고 했다. 관리자니까) 콘솔(우리가 AWS사용하..
AWS 로그인부터 시작하기 그렇다 AWS로그인정도는 누구나 다 할수 있을것이다. 하라는대로 하면 가입까지는 별 상관없다. 문제는 그다음이다. 보안을 위해 MFA(Multi Factor Authentic)라는 것을 설정해야한다. 본인의 경우 Google Authenticator을 사용했다. 그럼 앱스토에가서 Google Authenticator를 다운받고 보안 자격증명쪽으로 들어가자 본인은 이미 해놔서 아래와 같이 뜨지만 당신이 처음이라면 MFA 디바이스 할당을 하면 될것이다. 들어가게되면 디바이스 이름을 본인이 편한대로 지어주고 (나의 경우 아이디+root)로 지었다. 그리고 인증 관리자 '앱'에 들어간뒤 QR코드 표시를 눌러서 QR체크를 해주고 MFA를 1번쓰고 잠깐 기다렸다가 또 바뀌면 2번째에 써주면 된다. 그렇게 되면 MF..
AWS 제공 (내가 알아야 하는)서비스 모음 주요 서비스 1. EC2 (컴퓨팅) - 클라우드의 가상 서버(컴퓨터) 2. S3(스토리지) - 클라우드에서의 확장 가능한 스토리지 3. Aurora (데이터베이스) - MySQL 및 PostgreSQL과 완벽하게 호환되는 고성능 관리형 관계형 데이터베이스 4. DynamoDB (데이터베이스) - 관리형 NoSQL 데이터베이스 5. RDS(데이터베이스) - MySQL, PostgreSQL, Oracle, SQL Server 및 MariaDB를 위한 관리형의 관계형 데이터베이스 서비스 6. Lambda (컴퓨팅) - 서버에 대한 걱정 없이 코드 실행 7. VPC(Virtual Private cloud) - 격리된 클라우드 리소스 (네트워크) 8. Lightsail (컴퓨팅) - 가상 프라이빗 서버 시작 및 ..
EC2 인스턴스 복제하기 인스턴스가 실행될 때 여기에서 이미지 및 템플릿을 클릭하면 이미지 생성칸이 등장한다. 그곳에 이미지 이름과 설명을 적고 이미지를 생성해주면 이미지-AMI 카테고리에 대기중인 이미지가 생성되어있을 것이다. 인스턴스에 가서 복제하고 싶은 것의 체크박스에 체크를 한뒤 인스턴스 시작을 하고, 내 AMI가서 새로운 인스턴스를 실행해주면 새로 생성된 인스턴스에서 yum install httpd없이도 httpd(아파치) 가 설치되어있고 html.index도 만들어져있음을 알수있다. 즉, 인스턴스가 복사되었다는 것이다. 이를 활용해 내가 만들어놓은 환경을 여러가지로 복제하여 시간을 단축 시킬수도 있을 것이다.
AWS 시작 ~ EC2서버열기 AWS회원가입을 마쳤다. 루트 아이디로 접속하여 I AM 아이디를 새로 개설한뒤 (여러가지 역할부여) region을 서울로 맞춰주었다. (리전마다 사용할수 있는 서비스가 다르다고 한다.) MFA를 위해 구글 보안앱도 설치한뒤 결제 권한도 주었다. EC2 서버를 열기위해 free tier버전으로 서버를 열었다 요즘은 편의성을 위해 웹에서 터널을 열어주는 신기한 경험을 했다. 이로인해 아파치 기반(httpd) 웹도 간단히 열어 보았다. 처음에는 시간 에러가 떴는데 1. 방화벽 해제 2. 인바운드 규칙 추가 를 해주어서 접속도 했다. 인바운드 규칙: 다른 컴퓨터(네트워크)에서 자신의 컴퓨터로 네트워크 데이터가 들어올 수 있도록 규칙을 정의 아웃바운드 규칙: 자신의 컴퓨터에서 네트워크 데이터가 다른 컴퓨터(네트..

반응형