이 프로젝트는 React와 Vite로 빌드한 웹 애플리케이션을 AWS S3에 배포하고, CloudFront를 통해 CDN으로 배포하는 자동화 과정을 설명합니다. Terraform을 사용하여 AWS 인프라를 설정합니다.
- AWS 계정 및 AWS CLI 설정
- Terraform 설치
- Node.js 및 npm 설치
AWS CLI를 통해 자격 증명을 설정합니다.
aws configurenpm install
npm run build
Terraform으로 S3와 CloudFront 프로비저닝
cd terraform
terraform init
terraform apply
https://stackoverflow.com/questions/57456167/uploading-multiple-files-in-aws-s3-from-terraform
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
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,
},
});