LocalStack은 노트북이나 CI 환경의 단일 컨테이너에서 실행되는 클라우드 서비스 에뮬레이터입니다. LocalStack을 사용하면 원격 클라우드 공급자에 연결하지 않고도 로컬 시스템에서 AWS 애플리케이션이나 Lambda를 완전히 실행할 수 있습니다! 복잡한 CDK 애플리케이션이나 Terraform 구성을 테스트하든, 아니면 이제 막 AWS 서비스에 대해 배우기 시작하든, LocalStack은 테스트 및 개발 워크플로의 속도를 높이고 단순화하는 데 도움이 됩니다.
LocalStack은 AWS Lambda, S3, Dynamodb, Kinesis, SQS, SNS 등과 같이 점점 더 많은 AWS 서비스를 지원합니다! LocalStack Pro 버전은 추가 API와 고급 기능을 지원합니다. 기능 적용 범위 페이지에서 지원되는 API의 전체 목록을 찾을 수 있습니다.
LocalStack은 또한 클라우드 개발자로서의 삶을 더 쉽게 만들어주는 추가 기능을 제공합니다! 자세한 내용은 LocalStack의 사용자 가이드를 확인하세요.
LocalStack을 시작하는 가장 빠른 방법은 LocalStack CLI를 사용하는 것입니다. 이를 통해 명령줄을 통해 직접 LocalStack Docker 컨테이너를 시작하고 관리할 수 있습니다. 계속하기 전에 머신에 작동하는 docker
환경이 설치되어 있는지 확인하세요.
공식 LocalStack Brew Tap을 통해 LocalStack CLI를 설치하세요.
양조 설치 localstack/tap/localstack-cli
Brew가 컴퓨터에 설치되어 있지 않은 경우 사전 구축된 LocalStack CLI 바이너리를 직접 다운로드할 수 있습니다.
localstack/localstack-cli를 방문하여 해당 플랫폼에 맞는 최신 릴리스를 다운로드하세요.
PATH
변수에 포함된 디렉터리에 다운로드한 아카이브를 추출합니다.
MacOS/Linux의 경우 다음 명령을 사용합니다. sudo tar xvzf ~/Downloads/localstack-cli-*-darwin-*-onefile.tar.gz -C /usr/local/bin
LocalStack은 Python을 사용하여 개발되었습니다. pip
사용하여 LocalStack CLI를 설치하려면 다음 명령을 실행하세요.
python3 -m pip 설치 localstack
localstack-cli
설치를 사용하면 LocalStack 런타임이 포함된 Docker 이미지를 실행할 수 있습니다. 로컬 AWS 서비스와 상호 작용하려면 awslocal
CLI를 별도로 설치해야 합니다. 설치 지침은 awslocal
설명서를 참조하세요.
중요 :
sudo
사용하거나root
사용자로 실행하지 마십시오. LocalStack은 루트가 아닌 로컬 사용자로 완전히 설치되고 시작되어야 합니다. macOS High Sierra에서 권한에 문제가 있는 경우pip install --user localstack
사용하여 설치하세요.
다음을 실행하여 Docker 컨테이너 내에서 LocalStack을 시작합니다.
% 로컬 스택 시작 -d __ _______ __ __ / / ____ _________ _/ / ___// /_____ ______/ /__ / / / __ / ___/ __ `/ /__ / __/ __ `/ ___/ //_/ / /___/ /_/ / /__/ /_/ / /___/ / /_/ /_/ / /__/ ,< /______/____/___/__,_/_//____/__/__,_/___/_/|_| ? 로컬스택 CLI 3.8.0 ? 프로필: 기본값 [12:47:13] Docker 모드에서 LocalStack을 시작하시겠습니까? localstack.py:494 환경 준비 bootstrap.py:1240 컨테이너 bootstrap.py:1248 구성 컨테이너 시작 bootstrap.py:1258 [12:47:15] bootstrap.py 분리:1262
다음을 실행하여 LocalStack에서 각 서비스의 상태를 쿼리할 수 있습니다.
% localstack 상태 서비스 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓ ┃ 서비스 ┃ 현황 ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩ │ acm │ ✔ 사용 가능 │ │ apigateway │ ✔ 사용 가능 │ │ 클라우드포메이션 │ ✔ 사용 가능 │ │ 클라우드워치 │ ✔ 사용 가능 │ │ 구성 │ ✔ 사용 가능 │ │ dynamodb │ ✔ 사용 가능 │ ...
LocalStack에서 완전 관리형 분산 메시지 대기열 서비스인 SQS를 사용하려면 다음을 실행하세요.
% awslocal sqs create-queue --queue-name 샘플 대기열 { "QueueUrl": "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/sample-queue"}
LocalStack AWS 서비스에 대해 자세히 알아보고 이를 LocalStack의 awslocal
CLI와 함께 사용하십시오.
다음 옵션을 통해 LocalStack을 실행할 수 있습니다.
로컬스택 CLI
도커
도커 작성
지배
LocalStack 사용을 시작하려면 설명서를 확인하세요.
로컬스택 구성
CI의 LocalStack
LocalStack 통합
로컬스택 도구
LocalStack 이해
자주 묻는 질문
그래픽 사용자 인터페이스로 LocalStack을 사용하려면 다음 UI 클라이언트를 사용할 수 있습니다.
LocalStack 웹 애플리케이션
로컬스택 데스크탑
LocalStack 도커 확장
각 릴리스의 전체 변경 사항 목록을 보려면 GitHub 릴리스를 참조하세요. 확장 릴리스 정보는 LocalStack 토론을 참조하세요.
LocalStack에 기여하고 싶다면:
기여 가이드를 읽어보세요.
개발 환경 설정 가이드를 확인하세요.
코드베이스와 미해결 문제를 살펴보세요.
우리가 받는 모든 기여와 피드백에 감사드립니다.
보고하려면 LocalStack 팀에 연락하세요. 문제, 공감? 기능 요청, ?? 지원 질문을 하거나 ?️ 로컬 클라우드 개발에 대해 논의하세요.
LocalStack 슬랙 커뮤니티
LocalStack 토론 페이지
LocalStack GitHub 문제 추적기
이 프로젝트에 기여해주신 모든 분들께 감사드립니다.
또한 프로젝트에 기부해주신 모든 후원자분들께도 감사드립니다. Open Collective의 후원자가 될 수 있습니다.
Open Collective의 후원자가 되어 이 프로젝트를 지원할 수도 있습니다. 귀하의 로고가 웹사이트 링크와 함께 여기에 표시됩니다.
저작권 (c) 2017-2024 LocalStack 관리자 및 기여자.
저작권 (c) 2016 Atlassian 및 기타.
이 버전의 LocalStack은 Apache 라이센스 버전 2.0에 따라 릴리스됩니다(LICENSE 참조). 이 소프트웨어를 다운로드하고 사용하면 최종 사용자 사용권 계약(EULA)에 동의하게 됩니다.