일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 바보
- Ai
- 유니티
- 분석
- JS
- JavaScript
- LLM
- Kibana
- 설정
- error
- Python
- 투자
- 재테크
- docker
- API
- AWS
- FLUTTER
- nodejs
- MySQL
- elasticsearch
- MSSQL
- gemini
- unity
- Linux
- 주식
- app
- 구글
- Windows
- ChatGPT
- Today
- Total
목록분류 전체보기 (418)
가끔 보자, 하늘.

# FastAPI에서 CORSMiddleware라는 모듈로 CORS를 제어한다. from fastapi.middleware.cors import CORSMiddleware . . . app = FastAPI() # origins에는 protocal, domain, port만 등록한다. origins = [ # "http://192.168.0.13:3000", # url을 등록해도 되고 "*" # private 영역에서 사용한다면 *로 모든 접근을 허용할 수 있다. ] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, # cookie 포함 여부를 설정한다. 기본은 False allow_methods=["*"]..

#01에서는 배포 과정과 ECR/ECS를 이용해 서비스 인프라를 구축하는 과정을 간단히(?) 살펴봤습니다. 이 글에서는 public subnet로 설정했던 fargate task(이하 task)를 private vpc로 수정해 외부에서는 alb만을 통해서 접속할 수 있도록 보안을 강화하고 비용을 줄이도록 개선해 보겠습니다. 이번글은 다음과 같은 순서로 진행됩니다. 기존 ECS 정리하기 Private VPC로 ECS 설정하기 1. 기존 ECS 정리하기 이전에 만들었던 ECS를 우선 정리해보겠습니다. 클러스터는 굳이 지울 필요없습니다. 내부의 서비스와 실행중인 task들만 지우면 됩니다. ECS -> 클러스터 -> "서비스" 탭 -> 삭제할 서비스 선택 -> 삭제 후 실행중인 작업도 종료합니다. 2. Pri..

SSM 사용자 권한 생성 EC2 IAM Role에 사용할 Role 생성 및 방화벽 설정 SSM Agent 설치 VPC EndPoint 설정 GOSSM으로 연결하기 [ SSM 사용자 권한 생성 ] aws ssm 명령 대신 gossm을 사용합니다. gossm은 ssm으로 접속 가능한 ec2 instances를 콘솔창에 출력/선택해서 사용해 줄 수 있는 오픈소스 툴입니다. 이를 위해 ssm을 사용할 계정에 아래와 같이 인라인 정책을 추가하여 사용하게 합니다. { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "ec2:DescribeRegions", "ec2:DescribeInstanc..
자신의 서비스를 systemd에 등록할 때는 아래와 같은 절차로 진행하면 됩니다. 이 글에서는 my-service라는 이름으로 자체 서비스를 등록한다고 가정해 보겠습니다. /lib/systemd/system 폴더 안에 my-service.service를 생성하고 아래 내용을 입력합니다. my-service는 /usr/local에 설치했다고 가정하겠습니다. [Unit] Description=my-service Documentation=https://your_site/doc/path Wants=network-online.target After=network-online.target [Service] WorkingDirectory=/usr/local/my-service ExecStart=/usr/local/m..

이번에 Jenkins + ECS로 CI/CD를 구축하면서 겪었던 삽질을 정리해 보았습니다. 부디 이 글을 보시고 같은 삽질 덜 하시길 바랍니다. "Hello"라는 텍스트를 돌려주는 간단한 API 서비스를 만들고 배포하는 과정을 살펴보려 합니다. 아래와 같은 절차, 인프라를 구성해 볼 예정입니다. 작업할 순서는 다음과 같습니다. 계정 생성 ECR 등록 Jenkins 설정 및 배포 ECS 구축 서비스 시작하기 1. 계정 생성 우선 사용할 계정을 하나 생성하겠습니다. CD에 사용할 계정은 인프라 관리를 위한 중요 권한을 할당해야 하는데, 안쓸때도 권한을 유지하기 보다는 AssumeRole을 이용하여 CD 시에만 일시적으로 권한을 할당하여 사용하도록 하겠습니다. "사용자 권한"은 별도 설정을 하지 않고 완료합니..
An error occurred (AccessDenied) when calling the AssumeRole operation : User: arn:aws:iam::**************:user/ar_user is not authorized to perform: sts:AssumeRole on resource: arn:aws:iam::**************:role/test_role 위와 같은 에러는 두 가지 경우에서 발생할 수 있다. 첫 번째는 할당하고자 하는 role 이 없을 때. 에러 메세지가 권한이 없다고 나와서 애매한데 오타 등으로 이름을 잘못 지정하거나 삭제된 role을 할당하려고 할 때 위와 같은 에러를 볼 수 있다. 두 번째는 "신뢰 관계" 설정이 안되어 있을 때. 해당 role ..

CI/CD의 필요성은 이미 너무 잘 알려져 있으므로 잡설은 뒤로하고 바로 구축 절차를 살펴 보겠습니다. 별도 서버가 아닌 별도 PC 혹은 자신의 PC에 필요한 제품과 자신의 서비스를 docker로 실행할 수 있도록 다음과 같은 순서로 알아보겠습니다. 시스템 설정 Docker Desktop 설치 Docker 이미지/컨테이너 살펴보기 Jenkins로 서비스 자동 배포하기 [ 시스템 설정 ] 1. BIOS에서 Virtualization Technology 항목은 기본으로 "Disabled"로 설정되어 있으며, 이를 "Enabled"로 변경합니다. 2. Windwos 기능 켜기/끄기에서 Hyper-V / 가상 머신 플랫폼을 활성화합니다. [Git/Jenkins 설치 참고 링크, Jenkins 한글 깨짐 현상 참..
https://www.microsoft.com/ko-kr/software-download/windows10 https://www.microsoft.com/ko-kr/software-download/windows11 Windows 11 다운로드 Windows 11 다운로드 Windows 11 미디어를 설치하거나 만들기 위한 옵션은 아래 3가지입니다. 각 옵션을 확인하여 가장 적합한 옵션을 결정하세요. Windows 10에서 업그레이드하는 경우, Windows 업데이트 www.microsoft.com 작업 PC 업데이트가 꼬이거나 어떤 문제로 업데이트가 잘 안될 경우 위 사이트 중 자신의 윈도우 버전에 맞는 업데이트 도우미 다운받아 설치하면 아무런 이슈없이 업데이트가 잘 됩니다. 특히 회사 자체에서 업데이트..