Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
serverless-application-model — يحوّل قوالب SAM إلى موارد CloudFormation، مولّدًا دوال Lambda وأدوار IAM وسياسات تتضمن أفضل ممارسات serverless المدمجة. | Kitploit
أدوات/GitHubGitHub/aws/serverless-application-model
أمن البنية التحتية السحابيةأمن الخوادمأمن السحابةDevSecOps
GitHubaws/serverless-application-model

serverless-application-model

يحوّل قوالب SAM إلى موارد CloudFormation، مولّدًا دوال Lambda وأدوار IAM وسياسات تتضمن أفضل ممارسات serverless المدمجة.

عرض المستودع

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
الموقع الإلكتروني
9.6k2.5kمنذ يوم واحدتمت المراجعة من قبل Kitploit

تحويل AWS SAM

Tests Update schema PyPI PyPI - Python Version Contribute with Gitpod

تحويل AWS Serverless Application Model (AWS SAM) هو ماكرو AWS CloudFormation يحوّل قوالب SAM إلى قوالب CloudFormation.

لاستخدام تحويل SAM، أضف AWS::Serverless-2016-10-31 إلى قسم Transform في قالب CloudFormation الخاص بك.

من فوائد استخدام تحويل SAM:

  • أفضل الممارسات المدمجة وإعدادات افتراضية سليمة.
  • الاختبار والتصحيح محليًا باستخدام 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 تسجّل الأحداث التي تستقبلها.

في الخلفية، يتم تحويل القالب إلى المكافئ JSON لقالب CloudFormation التالي:

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. يمكنك إما إنشاء Issue أو بدء نقاش.

يمكنك أيضًا الانضمام إلى قناة #samdev على Slack.

تعرّف أكثر

ورش العمل والبرامج التعليمية

  • The Complete AWS SAM Workshop
  • AWS Serverless Developer Experience Workshop
  • نشر تطبيق "Hello, World!"
  • الاختبار في السحابة باستخدام SAM CLI

التوثيق

  • دليل مطوّر SAM
  • مواصفات قوالب SAM
  • موصلات SAM
  • قوالب سياسات SAM
تنزيل الأداة