Skip to content

cheonkyu/react-aws-terraform

Repository files navigation

React + Vite + Terraform을 이용한 AWS S3와 CloudFront 배포

이 프로젝트는 ReactVite로 빌드한 웹 애플리케이션을 AWS S3에 배포하고, CloudFront를 통해 CDN으로 배포하는 자동화 과정을 설명합니다. Terraform을 사용하여 AWS 인프라를 설정합니다.

terraform-aws

요구 사항

  • AWS 계정AWS CLI 설정
  • Terraform 설치
  • Node.jsnpm 설치

1. Terraform 설정

AWS 자격 증명 설정

AWS CLI를 통해 자격 증명을 설정합니다.

aws configure

2. React 애플리케이션 빌드

npm install
npm run build

3. Terraform 수행

Terraform으로 S3와 CloudFront 프로비저닝

cd terraform
terraform init
terraform apply

Reference

https://stackoverflow.com/questions/57456167/uploading-multiple-files-in-aws-s3-from-terraform


vite

Expanding the ESLint configuration

export default tseslint.config({
  extends: [
    // Remove ...tseslint.configs.recommended and replace with this
    ...tseslint.configs.recommendedTypeChecked,
    // Alternatively, use this for stricter rules
    ...tseslint.configs.strictTypeChecked,
    // Optionally, add this for stylistic rules
    ...tseslint.configs.stylisticTypeChecked,
  ],
  languageOptions: {
    // other options...
    parserOptions: {
      project: ["./tsconfig.node.json", "./tsconfig.app.json"],
      tsconfigRootDir: import.meta.dirname,
    },
  },
});
// eslint.config.js
import reactX from "eslint-plugin-react-x";
import reactDom from "eslint-plugin-react-dom";

export default tseslint.config({
  plugins: {
    // Add the react-x and react-dom plugins
    "react-x": reactX,
    "react-dom": reactDom,
  },
  rules: {
    // other rules...
    // Enable its recommended typescript rules
    ...reactX.configs["recommended-typescript"].rules,
    ...reactDom.configs.recommended.rules,
  },
});

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors