{"id":55139,"date":"2025-04-15T08:01:00","date_gmt":"2025-04-15T16:01:00","guid":{"rendered":"https:\/\/www.sumologic.com\/blog\/java-11%ec%97%90%ec%84%9c-aws-%eb%9e%8c%eb%8b%a4-%ed%95%a8%ec%88%98%eb%a5%bc-%ec%83%9d%ec%84%b1%ed%95%98%ea%b3%a0-%eb%aa%a8%eb%8b%88%ed%84%b0%eb%a7%81%ed%95%98%eb%8a%94-%eb%b0%a9%eb%b2%95"},"modified":"2025-12-18T16:03:08","modified_gmt":"2025-12-19T00:03:08","slug":"how-to-write-aws-lambda-function-in-java8","status":"publish","type":"blog","link":"https:\/\/www.sumologic.com\/ko\/blog\/how-to-write-aws-lambda-function-in-java8","title":{"rendered":"Java 11\uc5d0\uc11c AWS Lambda \ud568\uc218\ub97c \uc0dd\uc131\ud558\uace0 \ubaa8\ub2c8\ud130\ub9c1\ud558\ub294 \ubc29\ubc95"},"content":{"rendered":"\n<section class=\"e-stn e-stn-0d652506f82b000a392973813b918ee25d5b4211 e-stn--glossary-inner-content e-stn--table-of-content\"><div class=\"container\">\n<div class=\"wp-block-b3rg-row e-row row\">\n<div class=\"wp-block-b3rg-column e-col e-col-1f7b3997080fc292474d26ff00c905d99d3520fa e-col--content-wrapper  col-sm-12 col-lg-12 col-xl-12\">\n<div class=\"e-div e-div-a1b32f66e1749758df41d5aea14f647cd10e362c e-div--card-btn-link\"><div class=\"e-img \">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"400\" src=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/header-javaAWSLambda.png\" alt=\"Java + AWS Lambda &#xD5E4;&#xB354;\" class=\"wp-image-5005\" title=\"\"><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/www.sumologic.com\/glossary\/serverless\">\uc11c\ubc84\ub9ac\uc2a4 \ucef4\ud4e8\ud305<\/a>(Serverless Computing)\uc740\u00a0\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc778\ud504\ub77c\uc640 \uc9c0\uc6d0 \uc11c\ube44\uc2a4 \uacc4\uce35\uc774 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uacc4\uce35\uc5d0\uc11c \uc644\uc804\ud788 \ucd94\uc0c1\ud654\ub41c \ucd5c\uc2e0 \ud074\ub77c\uc6b0\ub4dc \uae30\ubc18 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc544\ud0a4\ud14d\ucc98\uc785\ub2c8\ub2e4. \ubaa8\ub4e0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \uc5ec\uc804\ud788 \ubb3c\ub9ac\uc801 \uc11c\ubc84\uc5d0\uc11c \uc2e4\ud589\ub418\uc9c0\ub9cc, \uc11c\ubc84\ub9ac\uc2a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c\ub294 \uc774\ub7ec\ud55c \uc11c\ubc84 \uc6b4\uc601\uc758 \ucc45\uc784\uc744\u00a0<a href=\"https:\/\/www.sumologic.com\/resources\/amazon-web-services\/\">Amazon Web Services(AWS)<\/a>\uc640 \uac19\uc740 \ud074\ub77c\uc6b0\ub4dc \uc11c\ube44\uc2a4 \uc81c\uacf5\uc5c5\uccb4\uac00 \ub9e1\uac8c \ub429\ub2c8\ub2e4.  <\/p>\n\n\n\n<p>\uc9c4\uc815\ud55c \uc11c\ubc84\ub9ac\uc2a4 \uc544\ud0a4\ud14d\ucc98 \ud328\ub7ec\ub2e4\uc784\uc5d0\uc11c <a href=\"https:\/\/www.sumologic.com\/glossary\/aws-lambda\">Lambda<\/a> \ud568\uc218 \ucf54\ub4dc\ub294 \ud0c0\uc0ac(\uc77c\ubc18\uc801\uc73c\ub85c \ud074\ub77c\uc6b0\ub4dc \uc11c\ube44\uc2a4 \uc81c\uacf5\uc5c5\uccb4)\uac00 \ud638\uc2a4\ud305\ud558\uace0 \uad00\ub9ac\ud558\ub294 \uc778\ud504\ub77c\uc5d0\uc11c \uc2e4\ud589\ub429\ub2c8\ub2e4. \uc774\ub54c \ud0c0\uc0ac\ub294 \ud504\ub85c\ube44\uc800\ub2dd, \ud655\uc7a5, <a href=\"https:\/\/www.sumologic.com\/ko\/blog\/aws-elb-alb\">\ubd80\ud558 \ubd84\uc0b0<\/a>, \ubcf4\uc548 \ub4f1 \uc778\ud504\ub77c \uad00\ub9ac \uc804\ubc18\uc744 \ub2f4\ub2f9\ud569\ub2c8\ub2e4. \ub610\ud55c AWS \ud234\ud0b7, \uc6b4\uc601 \uccb4\uc81c, \ud328\uce58, \uc11c\ubc84\ub9ac\uc2a4 \ud504\ub808\uc784\uc6cc\ud06c, \ucf54\ub4dc \ub77c\uc774\ube0c\ub7ec\ub9ac, \uc9c0\uc6d0 \uc11c\ube44\uc2a4\uae4c\uc9c0 \ubaa8\ub450 \uad00\ub9ac\ud569\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc2e4\uc81c\ub85c \uc0ac\uc6a9\ud558\ub294 \ucef4\ud4e8\ud305 \uc2dc\uac04\uc5d0 \ub300\ud574\uc11c\ub9cc \ube44\uc6a9\uc744 \uc9c0\ubd88\ud558\uba70, \uc11c\ubc84\ub9ac\uc2a4 \ubc31\uc5d4\ub4dc\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubd80\ud558\uac00 \uc99d\uac00\ud558\uac70\ub098 \uac10\uc18c\ud560 \ub54c \uc790\ub3d9\uc73c\ub85c \ud655\uc7a5\ub418\uace0 \ubd80\ud558\ub97c \ubd84\uc0b0\uc2dc\ud0a4\ubbc0\ub85c \ube44\uc6a9 \ud6a8\uc728\uc801\uc774\uace0 \ud655\uc7a5\uc131\uc774 \ub6f0\uc5b4\ub0a9\ub2c8\ub2e4.<\/p>\n\n\n\n<p>2024\ub144\u00a0<a href=\"https:\/\/www.grandviewresearch.com\/industry-analysis\/serverless-computing-market-report#:~:text=Serverless%20Computing%20Market%20Size%20%26%20Trends,14.1%25%20from%202025%20to%202030.\" target=\"_blank\" rel=\"noreferrer noopener\">\uc804 \uc138\uacc4 \uc11c\ubc84\ub9ac\uc2a4 \uc544\ud0a4\ud14d\ucc98 \uc2dc\uc7a5 \uaddc\ubaa8<\/a>\ub294\u00a0\uc57d 253\uc5b5 \ub2ec\ub7ec\ub85c \ucd94\uc815\ub418\uba70, 2025\ub144\ubd80\ud130 2030\ub144\uae4c\uc9c0 \uc5f0\ud3c9\uade0 \uc131\uc7a5\ub960(CAGR) 14.1%\ub85c \uc131\uc7a5\ud560 \uac83\uc73c\ub85c \uc608\uc0c1\ub429\ub2c8\ub2e4. \uc11c\ubc84\ub9ac\uc2a4 \ucef4\ud4e8\ud305\uc744 \ucc44\ud0dd\ud558\ub294 \uac1c\ubc1c\uc790\uc640 \uc870\uc9c1\uc774 \ub298\uc5b4\ub0a8\uc5d0 \ub530\ub77c, \ud2b9\ud788 Java\uc640 \uac19\uc740 \uc778\uae30 \uc788\ub294 \uc5b8\uc5b4\ub97c \ud65c\uc6a9\ud574 \ud6a8\uc728\uc801\uc774\uace0 \uc774\ubca4\ud2b8\uc5d0 \uae30\ubc18\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\ucd95\ud558\ub294 \ubc29\ubc95\uc744 \uc774\ud574\ud558\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\uc81c Java 11\uc744 \uc0ac\uc6a9\ud574 Lambda \ud568\uc218\ub97c \uc0dd\uc131\ud558\uace0, Amazon DynamoDB\uc640 \uc5f0\uacb0\ud558\uba70, Sumo Logic\uc758 Telemetry API \ud1b5\ud569\uc744 \ud1b5\ud574 AWS \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0\ub97c \ud5a5\uc0c1\uc2dc\ud0a4\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-an-aws-lambda-function\">AWS Lambda \ud568\uc218\ub780 \ubb34\uc5c7\uc778\uac00?<\/h2>\n\n\n\n<p><a href=\"https:\/\/aws.amazon.com\/lambda\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS Lambda<\/a>\ub294\u00a0\uc11c\ubc84\ub97c \ud504\ub85c\ube44\uc800\ub2dd\ud558\uac70\ub098 \uad00\ub9ac\ud560 \ud544\uc694 \uc5c6\uc774 \ubaa8\ub4e0 \uc720\ud615\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub610\ub294 \ubc31\uc5d4\ub4dc \uc11c\ube44\uc2a4\ub97c \uc704\ud55c \ucf54\ub4dc\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\ub294 \uc11c\ubc84\ub9ac\uc2a4 \uc774\ubca4\ud2b8 \uae30\ubc18 \ucef4\ud4e8\ud305 \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4. <a href=\"https:\/\/www.sumologic.com\/glossary\/aws-cloudwatch\">Amazon CloudWatch<\/a>,\u00a0<a href=\"https:\/\/www.sumologic.com\/glossary\/aws-s3\">Amazon S3<\/a>,\u00a0<a href=\"https:\/\/www.sumologic.com\/glossary\/aws-ec2\">Amazon EC2<\/a> \ub4f1 200\uac1c \uc774\uc0c1\uc758 AWS \uc11c\ube44\uc2a4 \ubc0f SaaS(Software-as-a-Service) \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c Lambda \ud568\uc218\ub97c \ud2b8\ub9ac\uac70\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774 \ud568\uc218\ub294\u00a0<a href=\"https:\/\/help.sumologic.com\/docs\/integrations\/amazon-aws\/sqs\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amazon Simple Queue Service(SQS)<\/a>\uc5d0\uc11c\u00a0Lambda \ud568\uc218\ub85c \ub370\uc774\ud130\uac00 \uc804\ub2ec\ub418\uac70\ub098 Amazon S3 \ub0b4 \ud30c\uc77c\uc774 \ubcc0\uacbd\ub418\ub294 \uacbd\uc6b0\uc640 \uac19\uc740 \uc774\ubca4\ud2b8\uc5d0 \ub300\uc751\ud569\ub2c8\ub2e4. \uc774 \uc774\ubca4\ud2b8\ub294 \ud568\uc218\uc758 \uccab \ubc88\uc9f8 \ub9e4\uac1c\ubcc0\uc218\ub85c \uc804\ub2ec\ub429\ub2c8\ub2e4. Lambda \ud568\uc218\ub294 \uc644\uc804\ud788 \ubb34\uc0c1\ud0dc(stateless) \uad6c\uc870\ub85c \ub3d9\uc791\ud558\uae30 \ub54c\ubb38\uc5d0, \ud2b9\uc815 \uc778\uc2a4\ud134\uc2a4\uc5d0\uc11c \ud568\uc218\uac00 \uc5b4\ub514\uc11c \uc2e4\ud589\ub420\uc9c0 \ub610\ub294 \uba87 \ubc88 \uc2e4\ud589\ub418\uc5c8\ub294\uc9c0\uc5d0 \ub300\ud55c \ubcf4\uc7a5\uc740 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-code-aws-lambda-function-with-java-11\">Java 11\ub85c AWS Lambda \ud568\uc218 \ucf54\ub529\ud558\uae30<\/h2>\n\n\n\n<p>AWS Lambda\ub97c \uc0ac\uc6a9\ud558\uba74 AWS \ud074\ub77c\uc6b0\ub4dc\uc5d0\uc11c \uc2e4\ud589\ud560 Lambda Java \ud568\uc218\ub97c \uc5c5\ub85c\ub4dc\ud558\uace0 \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud568\uc218\ub294 \ub2e4\uc591\ud55c \uc5b8\uc5b4\ub85c \uc791\uc131\ud560 \uc218 \uc788\uc9c0\ub9cc, \uc5ec\uae30\uc11c\ub294 Java 11\uc744 \uc0ac\uc6a9\ud558\uc5ec AWS Lambda \ud568\uc218\ub97c \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc5d0 \ucd08\uc810\uc744 \ub9de\ucd94\uaca0\uc2b5\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 AWS \ucf58\uc194\uc744 \ud1b5\ud574 \ud568\uc218\ub97c \ucf54\ub529\ud558\uace0, \uad6c\uc131\ud558\uace0, \ud14c\uc2a4\ud2b8\ud558\ub294 \uacfc\uc815\uc744 \ub2e8\uacc4\ubcc4\ub85c \uc0b4\ud3b4\ubd05\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aws-lambda-example-a-simple-zipcode-validator\">AWS Lambda \uc608\uc2dc: \uac04\ub2e8\ud55c \uc6b0\ud3b8\ubc88\ud638 \uc720\ud6a8\uc131 \uac80\uc0ac\uae30<\/h3>\n\n\n\n<p>\uc774 \uc608\uc2dc\uc5d0\uc11c\ub294 Amazon DynamoDB \ud14c\uc774\ube14\uc5d0 \uc0c8 \uc8fc\uc18c\uac00 \ucd94\uac00\ub420 \ub54c \ubc18\uc751\ud558\ub294 \uac04\ub2e8\ud55c \uc6b0\ud3b8\ubc88\ud638 \uc720\ud6a8\uc131 \uac80\uc0ac\uae30\ub97c \ub9cc\ub4e4\uc5b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p><strong>0\ub2e8\uacc4: \uc2dc\uc791 \uc804 \uc900\ube44<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AWS \uad00\ub9ac \ucf58\uc194\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4. AWS \ud504\ub9ac \ud2f0\uc5b4(free tier)\uc5d0\uc11c \uc774 \uc608\uc81c\ub97c \uc0dd\uc131\ud558\uace0 \ubc30\ud3ec\ud558\ub294 \ub370\ub294 \ucd94\uac00 \ube44\uc6a9\uc774 \ubc1c\uc0dd\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud14c\uc2a4\ud2b8\uac00 \ub05d\ub09c \ud6c4\uc5d0\ub294 \ud2b8\ub9ac\uac70\ub97c \ube44\ud65c\uc131\ud654\ud558\uace0 DynamoDB \ud14c\uc774\ube14\uc744 \uc0ad\uc81c\ud558\uc5ec \ubd88\ud544\uc694\ud55c \uc0ac\uc6a9\uc744 \ubc29\uc9c0\ud574\uc57c \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p><strong>1\ub2e8\uacc4: DynamoDB \ud14c\uc774\ube14 \uc0dd\uc131<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DynamoDB \ucf58\uc194\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>US_Address_Table\uc774\ub77c\ub294 \uc774\ub984\uc758 \ud14c\uc774\ube14\uc744 \uc0dd\uc131\ud558\uace0, \uae30\ubcf8 \ud0a4\ub97c ID(\ubb38\uc790\uc5f4 \uc720\ud615)\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Streams\ub97c \ud65c\uc131\ud654\ud558\uace0 NEW_IMAGE \ubcf4\uae30 \ud615\uc2dd\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub2e4\uc74c \ub2e8\uacc4\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \ud14c\uc774\ube14\uc758 ARN\uc744 \ubcf5\uc0ac\ud574 \ub461\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p><strong>2\ub2e8\uacc4: Lambda \ud568\uc218\uc6a9 \uc5ed\ud560 \uc0dd\uc131<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IAM \ucf58\uc194\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>AWSLambdaDynamoDBExecutionRole \uad00\ub9ac\ud615 \uc815\ucc45\uc744 \uc0ac\uc6a9\ud574 \uc0c8 \uc5ed\ud560\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc5ed\ud560 \uc774\ub984\uc740 \uc608\ub97c \ub4e4\uc5b4 lambda-validator\ub85c \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p><strong>3\ub2e8\uacc4: DynamoDB \uc5c5\ub370\uc774\ud2b8 \uad8c\ud55c \ucd94\uac00<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc778\ub77c\uc778 \uc815\ucc45\uc744 \ucd94\uac00\ud558\uac70\ub098 \ucf58\uc194\uc5d0\uc11c \uc124\uc815\ud558\uc5ec DynamoDB \ud14c\uc774\ube14\uc758 UpdateItem \uad8c\ud55c\uc744 \ubd80\uc5ec\ud569\ub2c8\ub2e4. \uc774\ub54c \ud14c\uc774\ube14\uc758 ARN\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p><strong>4\ub2e8\uacc4: Lambda \ud568\uc218 \ucf54\ub529<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Java 11\uacfc AWS SDK v2\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc544\ub798\ub294 Lambda \ud568\uc218\uc758 \uac04\ub2e8\ud55c \uc608\uc2dc \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">package com.example;\nimport com.amazonaws.services.lambda.runtime.Context;\nimport com.amazonaws.services.lambda.runtime.LambdaLogger;\nimport com.amazonaws.services.lambda.runtime.RequestHandler;\nimport software.amazon.awssdk.regions.Region;\nimport software.amazon.awssdk.services.dynamodb.DynamoDbClient;\nimport software.amazon.awssdk.services.dynamodb.model.*;\nimport com.amazonaws.services.lambda.runtime.events.DynamodbEvent;\nimport com.fasterxml.jackson.databind.ObjectMapper;\nimport java.util.regex.Pattern;\npublic class <strong>AddressValidator<\/strong> implements <strong>RequestHandler<\/strong>&lt;<strong>DynamodbEvent<\/strong>, <strong>String<\/strong>&gt; {\n    private static final Pattern ZIP_CODE_PATTERN = Pattern.compile(\"^[0-9]{5}(?:-[0-9]{4})?$\");\n    private final ObjectMapper objectMapper = new ObjectMapper();\n    private final DynamoDbClient dynamoDbClient = DynamoDbClient.builder().region(Region.US_WEST_2).build();\n    private static final String TABLE_NAME = \"US_Address_Table\";\n    public String <strong>handleRequest<\/strong>(DynamodbEvent event, Context context) {\n        LambdaLogger logger = context.getLogger();\n        for (DynamodbEvent.DynamodbStreamRecord record : event.getRecords()) {\n            if (\"INSERT\".equals(record.getEventName())) {\n                try {\n                    String jsonAddress = record.getDynamodb().getNewImage().get(\"address\").getS();\n                    Address address = objectMapper.readValue(jsonAddress, Address.class);\n                    if (!Boolean.TRUE.equals(address.getValidated())) {\n                        address.setValidated(ZIP_CODE_PATTERN.matcher(address.getZipcode()).matches());\n                        String updatedJson = objectMapper.writeValueAsString(address);\n                        dynamoDbClient.updateItem(UpdateItemRequest.builder()\n                                .tableName(TABLE_NAME)\n                                .key(record.getDynamodb().getKeys())\n                                .updateExpression(\"SET address = :a\")\n                                .expressionAttributeValues(Map.of(\":a\", AttributeValue.builder().s(updatedJson).build()))\n                                .returnValues(ReturnValue.UPDATED_NEW)\n                                .build());\n                    }\n                } catch (Exception e) {\n                    logger.log(\"Exception during ZIP validation: \" + e.getMessage());\n                }\n            }\n        }\n        return \"Validated \" + event.getRecords().size() + \" records.\";\n    }\n}   \n<\/pre>\n\n\n\n<p><strong>5\ub2e8\uacc4: AWS \ucf58\uc194\uc744 \uc774\uc6a9\ud55c Lambda \ud568\uc218 \uc5c5\ub85c\ub4dc<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Maven \ub610\ub294 Gradle\uc744 \uc0ac\uc6a9\ud574 Java Lambda \ud568\uc218\ub97c fat JAR \ud615\uc2dd\uc73c\ub85c \ud328\ud0a4\uc9d5\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>AWS Lambda \ucf58\uc194\uc744 \ud1b5\ud574 JAR \ud30c\uc77c\uc744 \uc5c5\ub85c\ub4dc\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub7f0\ud0c0\uc784(runtime)\uc740 Java 11\ub85c \uc124\uc815\ud558\uace0, \ud578\ub4e4\ub7ec(handler)\ub294 com.example.AddressValidator::handleRequest\ub85c \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc774\uc804 \ub2e8\uacc4\uc5d0\uc11c \uc0dd\uc131\ud55c \uc5ed\ud560\uc744 \ud560\ub2f9\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p><strong>6\ub2e8\uacc4: AWS \ucf58\uc194\uc5d0\uc11c \ud568\uc218 \ub3d9\uae30\uc2dd \ud14c\uc2a4\ud2b8<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lambda \ucf58\uc194\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \uc774\ubca4\ud2b8(test event)\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub2e4\uc74c JSON \ud615\uc2dd\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">{\n  \"Records\": [\n    {\n      \"eventID\": \"1\",\n      \"eventVersion\": \"1.0\",\n      \"dynamodb\": {\n        \"Keys\": {\n          \"id\": {\"S\": \"111-222-333\"}\n        },\n        \"NewImage\": {\n          \"address\": {\n            \"S\": \"{\\\"address1\\\":\\\"123 Main St\\\",\\\"city\\\":\\\"Portland\\\",\\\"state\\\":\\\"OR\\\",\\\"zipcode\\\":\\\"97229\\\"}\"\n          },\n          \"id\": {\"S\": \"111-222-333\"}\n        },\n        \"StreamViewType\": \"NEW_IMAGE\",\n        \"SequenceNumber\": \"111-222-333\",\n        \"SizeBytes\": 26\n      },\n      \"awsRegion\": \"us-west-2\",\n      \"eventName\": \"INSERT\",\n      \"eventSourceARN\": \"arn:aws:dynamodb:us-west-2:account-id:table\/ExampleTableWithStream\/stream\/2023-01-01T00:00:00.000\",\n      \"eventSource\": \"aws:dynamodb\"\n    }\n  ]\n}   \n<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NullPointer \ub610\ub294 \uad8c\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud55c\ub2e4\uba74, \ud14c\uc774\ube14\uc758 ARN\uc774 \uc62c\ubc14\ub978\uc9c0, Lambda \uc5ed\ud560\uc5d0 \ud544\uc694\ud55c \uad8c\ud55c\uc774 \ubaa8\ub450 \ud3ec\ud568\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/li>\n\n\n\n<li>logger.log() \uad6c\ubb38\uc744 \ucd94\uac00\ud558\uba74 \ub514\ubc84\uae45\uc5d0 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p><strong>7\ub2e8\uacc4: DynamoDB\uc5d0\uc11c Lambda \ud568\uc218 \ud2b8\ub9ac\uac70<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DynamoDB \ucf58\uc194\uc5d0\uc11c \ud14c\uc774\ube14\uc758 \ud2b8\ub9ac\uac70 \ud0ed\uc73c\ub85c \uc774\ub3d9\ud558\uc5ec Lambda \ud568\uc218\ub97c \ub9c1\ud06c\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc218\ub3d9 \ud14c\uc2a4\ud2b8\ub97c \uc704\ud574 \ubc30\uce58 \ud06c\uae30\ub97c 1\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc5f0\uacb0\uc774 \uc644\ub8cc\ub418\uba74, \ud14c\uc774\ube14\uc5d0 \uc0c8 \ud56d\ubaa9\uc744 \ucd94\uac00\ud560 \ub54c\ub9c8\ub2e4 Lambda \ud568\uc218\uac00 \ud2b8\ub9ac\uac70\ub418\uace0 \uc720\ud6a8\uc131\uc774 \uac80\uc0ac\ub41c \ud544\ub4dc\ub85c \uc8fc\uc18c \uac1c\uccb4\uac00 \uc5c5\ub370\uc774\ud2b8\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-can-sumo-logic-help-you\">Sumo Logic\uc758 \ud65c\uc6a9 \uc7a5\uc810<\/h2>\n\n\n\n<p>Sumo Logic\uc758 SaaS \ub85c\uadf8 \ubd84\uc11d \ud50c\ub7ab\ud3fc\uc744 \uc0ac\uc6a9\ud558\uba74 Telemetry API\ub97c \ud1b5\ud574\u00a0<a href=\"https:\/\/www.sumologic.com\/blog\/lambda-extensions\">AWS Lambda\uc758 \ub85c\uadf8, \ud50c\ub7ab\ud3fc \uba54\ud2b8\ub9ad, \ud50c\ub7ab\ud3fc \ud2b8\ub808\uc774\uc2a4\ub97c Sumo Logic\uc73c\ub85c \uc9c1\uc811<\/a>\u00a0\ud1b5\ud569\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud1b5\ud569 \uae30\ub2a5\uc740 AWS \ud658\uacbd \uc804\ubc18\uc758 \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0\ub97c \ud5a5\uc0c1\ud558\ubbc0\ub85c \uc778\ud504\ub77c\ub97c \uc9c1\uc811 \uad00\ub9ac\ud558\uc9c0 \uc54a\uc544\ub3c4 Lambda \ud568\uc218\uc5d0 \ub300\ud55c \uc2ec\uce35\uc801 \uac00\uc2dc\uc131 \ud655\ubcf4\uc640 \uac04\ud3b8\ud55c \ubaa8\ub2c8\ud130\ub9c1\uc774 \uac00\ub2a5\ud574\uc9d1\ub2c8\ub2e4.<\/p>\n\n\n\n<p>AWS \ubaa8\ub2c8\ud130\ub9c1\uacfc \uad00\uce21 \uc218\uc900\uc744 \ud55c \ub2e8\uacc4 \ub192\uc77c \uc900\ube44\uac00 \ub418\uc168\ub098\uc694?\u00a0<a href=\"\/sign-up\">30\uc77c \ubb34\ub8cc \ud3c9\uac00\ud310\uc744 \uccb4\ud5d8\ud558\uc138\uc694.<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":331,"featured_media":45448,"template":"","meta":{"_acf_changed":false,"show_custom_date":false,"custom_date":"","featured":false,"featured_image":0,"learn_more_label":"","image_alt_text":"","learn_more_type":"","show_popup":false,"learn_more_link_file":0,"event_date":false,"event_start_date":"","event_end_date":"","place_holder_image_url":"","post_reading_time":"2","notification_enabled":false,"notification_text":"","notification_logo":"","notification_expiration_time":0,"is_enable_transparent_header":false,"selected_taxonomy_terms":{"blog-category":[319,328,330],"blog-tag":[],"translation_priority":[221]},"selected_primary_terms":[],"learn_more_link":[],"featured_page_list":[],"notification_enabled_post_list":[],"_gspb_post_css":"","_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"62715,62740,62708","_relevanssi_noindex_reason":"","inline_featured_image":false,"footnotes":""},"blog-category":[319,328,330],"blog-tag":[],"class_list":["post-55139","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-category-devops-it-operations","blog-category-aws","blog-category-application-observability"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sumologic.com\/ko\/wp-json\/wp\/v2\/blog\/55139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sumologic.com\/ko\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.sumologic.com\/ko\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.sumologic.com\/ko\/wp-json\/wp\/v2\/users\/331"}],"version-history":[{"count":5,"href":"https:\/\/www.sumologic.com\/ko\/wp-json\/wp\/v2\/blog\/55139\/revisions"}],"predecessor-version":[{"id":63590,"href":"https:\/\/www.sumologic.com\/ko\/wp-json\/wp\/v2\/blog\/55139\/revisions\/63590"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sumologic.com\/ko\/wp-json\/wp\/v2\/media\/45448"}],"wp:attachment":[{"href":"https:\/\/www.sumologic.com\/ko\/wp-json\/wp\/v2\/media?parent=55139"}],"wp:term":[{"taxonomy":"blog-category","embeddable":true,"href":"https:\/\/www.sumologic.com\/ko\/wp-json\/wp\/v2\/blog-category?post=55139"},{"taxonomy":"blog-tag","embeddable":true,"href":"https:\/\/www.sumologic.com\/ko\/wp-json\/wp\/v2\/blog-tag?post=55139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}