S3 버킷 권한 설정{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowLambdaAccess", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::YOUR_ACCOUNT_ID:role/YOUR_LAMBDA_EXECUTION_ROLE_NAME" }, "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ ..
Github Actions지난 번에 이어서 너무 만족했던 기능이었기에, 이번에도제 repository랑 연동해서 push 할 때마다 s3가 업로드 되도록 해봤습니다..ㅎ 제가 S3와 Cloudfront를 활용한 정적 웹 배포를 이번에도 진행해봤는데,이게 git에 새로운 것을 업데이트를 시키는 데 cloudfront 주소로 막상 들어가보면 css랑 js 코드가 계속 이전꺼로 되어있었어여..바로, 개발자 도구를 열어서 확인해봤더니,역시 업데이트가 안되길래 이거 뭔가 이상하다 싶어서 생각해보니까,S3에서 파일을 업데이트한 후, CloudFront가 새로운 파일을 즉시 제공하지 않는 이유가 있었습니다..CloudFront가 캐시된 버전을 제공하기 때문에 그랬었습니다..그래서 무효화하여 캐시된 파일을 최신 버전..
AWS CLI Profile 설정1. 새로운 Profile을 추가해줍니다.aws configure --profile my-account 2. Profile을 설정해줍니다. (위에 액세스 키를 우선 발급받아 줍니다)AWS Access Key ID [None]: YOUR_OTHER_ACCOUNT_ACCESS_KEY_IDAWS Secret Access Key [None]: YOUR_OTHER_ACCOUNT_SECRET_ACCESS_KEYDefault region name [None]: YOUR_REGIONDefault output format [None]: json 3. Profile을 사용하여 Rekognition Collection 생성aws rekognition create-collection --col..
S3 -API Gateway - Lambda - Amazon Rekognition을 활용해서 얼굴 유사도 웹 사이트 구축 현재 HR 관련해서 출석, 출퇴근 등과 같은 출결 관련한 문제를 얼굴 인식을 통해서 진행하는 프로젝트를 진행 중입니다. 저는 최대한 클라우드의 기능을 최대로 써보기 위해서 알아보던 중 Amazon Rekognition 서비스에 대해서 알게 되었고, 이 안에 많은 기능이 있다는 것을 알게 되었습니다. 그 중 compare_faces를 사용해 보았습니다.처음에는 사실 장고로 배포해볼까도 생각해봤는데, 사실 경험이 많지 않아 다른 방법으로 배포하는 방법에 대해서 고안해보았습니다. Lambda 함수 생성 저는 이렇게 Lambda 함수를 하나 생성했습니다. 제가 매우 중요한 사실을 잊고 있었..
티스토리 크롤링사실상.. 예전부터 실시간으로 티스토리에 블로그 올리면 자동으로 개인 홈페이지에도 나오면 좋겠다는 생각을 많이 했슴다. 근데 이게 티스토리 API가 막히면서 되게 복잡해졌다고 해요. 그래서 저는 원초적이고 가장 기본적인 방법인 크롤링을 활용해보면 좋을 것 같다고 생각했어요. 그래서 저는 파이썬 코드로 웹 크롤링 코드를 작성해봤는데, 이게 제 블로그에 들어가서 직접 크롤링할 부분의 태그를 직접 찾아야 하더라구요.. 이게 생각보다 오래걸렸던 것 같아요. 그리고 사람마다 태그 이름이 달라서 그거를 직접 찾아야 합니다. 방법을 알려드릴게요.크롬에서 크롤링 할 홈페이지에 들어간 다음 -> 오른쪽 상단에 땡땡떙 누른 후 -> 도구 -> 개발자 도구를 클릭해서 확인하면 됩니다.!!import jsoni..
Github actions1. 사실 이전에는 github에 그냥 올려 놓고, 변경 사항을 S3에 수동으로 직접 업로드 하는 작업으로 진행했습니다.이제 마지막 단계인 github actions.. 최근 에이블스쿨 프로젝트 하느라 정신없이 하느라 이 단계를 못하고 있었는 데 시작해보았습니다.일단, 저는 큰 폴더 아래에 하위 폴더로 .github/workflows를 만들고 그 아래에 deploy.yaml 파일을 생성했습니다. 2. 저는 일단 IAM 계정을 하나 생성해줬습니다. [원래는 슈퍼계정으로만 진행했음].AmazonEC2FullAccess, AmazonS3FullAccess, AmazonRDSFullAccess 등의 권한을 가진 정책을 부여한 계정을 생성했습니다. 그리고 엑세스 키 ID와 시크릿 엑세스..
JavascriptYour resume webpage should include a visitor counter that displays how many people have accessed the site. You will need to write a bit of Javascript to make this happen. Here is a helpful tutorial to get you started in the right direction.DatabaseThe visitor counter will need to retrieve and update its count in a database somewhere. I suggest you use Amazon’s DynamoDB for this. (Use o..
LangChain 모듈import pandas as pdimport numpy as npimport osimport openaifrom langchain.chat_models import ChatOpenAIfrom langchain.schema import HumanMessage, SystemMessage, Documentfrom langchain.embeddings import OpenAIEmbeddingsfrom langchain.vectorstores import Chromafrom langchain.chains import RetrievalQAimport warningswarnings.filterwarnings("ignore", category=DeprecationWarning) 1. 'ChatO..