Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
serverless-application-model — SAM 템플릿을 CloudFormation 리소스로 변환하고, 서버리스 모범 사례가 내장된 Lambda 함수, IAM 역할 및 정책을 생성합니다. | Kitploit
도구/GitHubGitHub/aws/serverless-application-model
Cloud Infrastructure SecurityServerless SecurityCloud SecurityDevSecOps
GitHubaws/serverless-application-model

serverless-application-model

SAM 템플릿을 CloudFormation 리소스로 변환하고, 서버리스 모범 사례가 내장된 Lambda 함수, IAM 역할 및 정책을 생성합니다.

저장소 보기
9.6k2.5k1일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
웹사이트

AWS SAM transform

Tests Update schema PyPI PyPI - Python Version Contribute with Gitpod

AWS Serverless Application Model (AWS SAM) transform은 SAM 템플릿을 CloudFormation 템플릿으로 변환하는 AWS CloudFormation 매크로입니다.

SAM transform을 사용하려면 CloudFormation 템플릿의 Transform 섹션에 AWS::Serverless-2016-10-31을 추가하세요.

SAM transform 사용의 이점은 다음과 같습니다:

  • 모범 사례와 합리적인 기본값이 내장되어 있습니다.
  • AWS SAM CLI를 사용한 로컬 테스트 및 디버깅.
  • CloudFormation 템플릿 구문의 확장.

시작하기

다음을 template.yaml로 저장하세요:

root@kitploit:~
Transform: AWS::Serverless-2016-10-31
Resources:
  MyFunction:
    Type: AWS::Serverless::Function
    Properties:
      Runtime: nodejs24.x
      Handler: index.handler
      InlineCode: |
        exports.handler = async (event) => {
          console.log(event);
        }

그런 다음 SAM CLI로 배포하세요:

root@kitploit:~
sam sync --stack-name sam-app

AWS::Serverless::Function 리소스는 수신하는 이벤트를 기록하는 AWS Lambda 함수를 생성합니다.

내부적으로 템플릿은 다음 CloudFormation 템플릿의 JSON 등가물로 변환됩니다:

root@kitploit:~
Resources:
  MyFunction:
    Type: AWS::Lambda::Function
    Properties:
      Code:
        ZipFile: |
          exports.handler = async (event) => {
            console.log(event);
          }
      Handler: index.handler
      Role: !GetAtt MyFunctionRole.Arn
      Runtime: nodejs24.x
      Tags:
        - Key: lambda:createdBy
          Value: SAM
  MyFunctionRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument:
        Version: "2012-10-17"
        Statement:
          - Action:
              - sts:AssumeRole
            Effect: Allow
            Principal:
              Service:
                - lambda.amazonaws.com
      ManagedPolicyArns:
        - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
      Tags:
        - Key: lambda:createdBy
          Value: SAM

더 자세한 소개는 개발자 안내서의 이 튜토리얼을 참조하세요.

기여하기

개발 환경 설정

Python 3.8+가 설치되어 있어야 합니다.

가상 환경을 생성하세요:

root@kitploit:~
python3 -m venv .venv
source .venv/bin/activate

의존성을 설정하세요:

root@kitploit:~
make init

테스트를 실행하세요:

root@kitploit:~
make pr

추가 개발 지침은 DEVELOPMENT_GUIDE.md를, 기여 지침은 CONTRIBUTING.md를 참조하세요.

도움 받기

팀과 소통하는 가장 좋은 방법은 GitHub를 통하는 것입니다. 이슈를 생성하거나 토론을 시작할 수 있습니다.

Slack의 #samdev 채널에도 참여할 수 있습니다.

더 알아보기

워크숍 및 튜토리얼

  • The Complete AWS SAM Workshop
  • AWS Serverless Developer Experience Workshop
  • "Hello, World!" 애플리케이션 배포
  • SAM CLI를 사용한 클라우드 테스트

문서

  • SAM 개발자 안내서
  • SAM 템플릿 사양
  • SAM 커넥터
  • SAM 정책 템플릿
도구 다운로드