오늘 할 일 (계획)
1. AI 크롤링 시작
2. AWS 강의 안된 부분 복습
오늘 한 일 (회고)
1. AWS 강의 안된 부분 복습
**요약
- 정적 웹 사이트 호스팅과 Cloudfront를 연결하고 S3의 저장소를 github와 연결하여 깃허브의 변화에 따라서 자동으로 Cloudfront가 변경되게 하는 방법
* S3 Bucket 생성 권한 설정
* index.html업로드 권한 객체 모든 사람 읽기 가능으로 변경
* S3 Bucket 속성 정적 웹사이트 호스팅 - 인덱스 문서, 오류 문서 설정
* Cloudfront 생성 Bucket과 원본 도메인 연결 - 생성 시 기본루트 객체 설정
* IAM 생성 - S3 full, CloudFrontfull
위 진행하면서 액세스키, 비밀 액세스 키, 버킷 이름, 클라우드 프런트 배포 이름 확인 필요
github에 연결 후 .github/workflows/main.yml 에 밑의 내용
name: my-front
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: 'ap-northeast-2'
steps:
- name: Checkout source code.
uses: actions/checkout@master
- name: Upload binary to S3 bucket
uses: jakejarvis/s3-sync-action@master
with:
args: --acl public-read --exclude '*' --include 'templates/index.html' --include 'index.html'
# args: --acl public-read --exclude '*' --include 'index.html'
env:
AWS_S3_BUCKET: ${{ secrets.BUCKET_NAME }}
- name: Invalidate cache CloudFront
uses: chetan/invalidate-cloudfront-action@master
env:
DISTRIBUTION: ${{ secrets.DISTRIBUTION_ID }}
PATHS: '/index.html'
continue-on-error: true
내용 중
args: --acl public-read --exclude '*' --include 'templates/index.html' --include 'index.html'
이 내용은 파일 두 개 한꺼번에 업로드하는 방법 테스트해본 것으로 폴더의 하위 파일을 가리키면 폴더까지 생성이 되면서 S3에 업로드되며 위의 문법처럼 작성하여도 파일 2개가 같이 업데이트되는 것을 확인할 수 있었다.
작업 진행 시 경로에 유의하면서 작업할 것
2. 포켓몬 얼굴상 인식 프로젝트 깃과 연결하여 깃에 자료 올렸을 때 자동으로 업데이트 되게 설정 중
내일 할 일
1. AI 크롤링 시작하여 데이터 베이스에 추가하기
2. 포켓몬 얼굴상 프로젝트 자동 업데이트 설정 완료하기
'TIL' 카테고리의 다른 글
1-31[Project] Drink plus 프로젝트 RDS 설정 (0) | 2022.01.31 |
---|---|
1-30[Project] aspx사이트 크롤링 문제점 인식 (0) | 2022.01.30 |
1-28[AWS, CloudFront, ELB, Autoscailing] AWS 강의 요약 #2 (0) | 2022.01.28 |
1-27[AWS, flask, S3] AWS 강의 요약 #1 (0) | 2022.01.27 |
1-26[Project] Drink plus 프로젝트 기획 (0) | 2022.01.26 |