{"id":675,"date":"2023-05-28T16:48:45","date_gmt":"2023-05-28T07:48:45","guid":{"rendered":"https:\/\/www.gyuroot.com\/wordpress\/?p=675"},"modified":"2023-05-28T16:48:48","modified_gmt":"2023-05-28T07:48:48","slug":"aws-snssimple-notification-service","status":"publish","type":"post","link":"https:\/\/www.gyuroot.com\/wordpress\/?p=675","title":{"rendered":"[AWS] SNS(Simple Notification Service)"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_63 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >\ubaa9\ucc28<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=675\/#Publisher%EA%B2%8C%EC%8B%9C%EC%9E%90_%EB%B0%9C%ED%96%89%EC%9E%90_%EC%83%9D%EC%82%B0%EC%9E%90\" title=\"Publisher(\uac8c\uc2dc\uc790 | \ubc1c\ud589\uc790 | \uc0dd\uc0b0\uc790)\">Publisher(\uac8c\uc2dc\uc790 | \ubc1c\ud589\uc790 | \uc0dd\uc0b0\uc790)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=675\/#Topic%EC%A3%BC%EC%A0%9C\" title=\"Topic(\uc8fc\uc81c)\">Topic(\uc8fc\uc81c)<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=675\/#FIFO_Topic\" title=\"FIFO Topic\">FIFO Topic<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=675\/#Standard_Topic\" title=\"Standard Topic\">Standard Topic<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=675\/#SNS_%ED%99%95%EC%9E%A5_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8_%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC\" title=\"SNS \ud655\uc7a5 \ud074\ub77c\uc774\uc5b8\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac\">SNS \ud655\uc7a5 \ud074\ub77c\uc774\uc5b8\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=675\/#%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%B3%B4%ED%98%B8_%EC%A0%95%EC%B1%85\" title=\"\ub370\uc774\ud130 \ubcf4\ud638 \uc815\ucc45\">\ub370\uc774\ud130 \ubcf4\ud638 \uc815\ucc45<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=675\/#Subscriber%EA%B5%AC%EB%8F%85%EC%9E%90_%EC%86%8C%EB%B9%84%EC%9E%90\" title=\"Subscriber(\uad6c\ub3c5\uc790 | \uc18c\ube44\uc790)\">Subscriber(\uad6c\ub3c5\uc790 | \uc18c\ube44\uc790)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=675\/#A2AApplication-to-Application\" title=\"A2A(Application-to-Application)\">A2A(Application-to-Application)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=675\/#A2PApplication-to-Person\" title=\"A2P(Application-to-Person)\">A2P(Application-to-Person)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=675\/#Subscribe_Filter_Policy%EA%B5%AC%EB%8F%85_%ED%95%84%ED%84%B0_%EC%A0%95%EC%B1%85\" title=\"Subscribe Filter Policy(\uad6c\ub3c5 \ud544\ud130 \uc815\ucc45)\">Subscribe Filter Policy(\uad6c\ub3c5 \ud544\ud130 \uc815\ucc45)<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<pre class=\"wp-block-preformatted\">\ud83d\udd20 \uac8c\uc2dc\uc790\uc5d0\uc11c \uad6c\ub3c5\uc790(\uc0dd\uc0b0\uc790 \ubc0f \uc18c\ube44\uc790\ub77c\uace0\ub3c4 \ud568)\ub85c \uba54\uc2dc\uc9c0\ub97c \uc804\uc1a1\ud558\ub294 \uc644\uc804 \uad00\ub9ac\ud615 \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, \ubd84\uc0b0 \uc2dc\uc2a4\ud15c \ubc0f \uc11c\ubc84\ub9ac\uc2a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc704\ud55c \uba54\uc2dc\uc9d5 \ubc0f \ubaa8\ubc14\uc77c \uc54c\ub9bc\uc11c\ube44\uc2a4\ub85c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"737\" height=\"583\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-76.png\" alt=\"\" class=\"wp-image-677\" srcset=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-76.png 737w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-76-300x237.png 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Publisher%EA%B2%8C%EC%8B%9C%EC%9E%90_%EB%B0%9C%ED%96%89%EC%9E%90_%EC%83%9D%EC%82%B0%EC%9E%90\"><\/span>Publisher(\uac8c\uc2dc\uc790 | \ubc1c\ud589\uc790 | \uc0dd\uc0b0\uc790)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\uc704\uc758 \uadf8\ub9bc\uc758 \uc608\ucc98\ub7fc SNS\ub85c Publish\ud55c Application\uc758 \uba54\uc138\uc9c0\ub97c (Topic)\uc8fc\uc81c\ub85c \ud558\uc5ec \ub2e4\ub978 \uad6c\ub3c5\uc790 \uc989, Application, \uac1c\uc778\uc54c\ub9bc(Email, Mobile \ub4f1) \uc73c\ub85c Fan-Out<sup>~\uc744 \ud3bc\uce58\ub2e4<\/sup>\ud558\ub294 Push\ud615 \uc11c\ube44\uc2a4(Consumer \uc5d0\uc11c Pull \ub610\ub294 Polling\ud560 \ud544\uc694\uac00 \uc5c6\uc74c) \uc774\ub2e4. <br>SNS\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ud2b9\uc9d5 \ubc0f \uae30\ub2a5\uc774 \uc788\ub2e4.<\/p>\n\n\n\n<ul>\n<li>A2A<sup>Application-to-Application<\/sup>, A2P<sup>Application-to-person<\/sup> \uba54\uc2dc\uc9d5<\/li>\n\n\n\n<li>Standard \ubc0f FIFO Topic<br>FIFO \uc8fc\uc81c\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc5c4\uaca9\ud55c \uba54\uc2dc\uc9c0 \uc21c\uc11c\ub97c \ubcf4\uc7a5\ud558\uace0, \uba54\uc2dc\uc9c0 \uadf8\ub8f9\uc744 \uc815\uc758\ud558\uace0, \uba54\uc2dc\uc9c0 \uc911\ubcf5\uc744 \ubc29\uc9c0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Amazon SQS FIFO \ub300\uae30\uc5f4\ub9cc FIFO \uc8fc\uc81c\ub97c \uad6c\ub3c5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub192\uc740 \uc2e0\ub8b0\uc131<br>\uc5ec\ub7ec \uac00\uc6a9\uc601\uc5ed\uc5d0 \uac78\uce5c \uba54\uc2dc\uc9c0 \uc800\uc7a5<\/li>\n\n\n\n<li>\uc720\uc5f0\uc131<br>Mobile, HTTP(s), Email, SMS, SQS, LAMBDA\ub85c push<\/li>\n\n\n\n<li>\ub192\uc740 \ucc98\ub9ac\ub7c9<\/li>\n\n\n\n<li>\uc800\ube44\uc6a9<br>\ub9e4\uc6d4 \ubb34\ub8cc \ubc94\uc704 + \uc0ac\uc6a9\ud55c\ub9cc\ud07c\uc758 \uc885\ub7c9 \uacfc\uae08<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\ud83d\udca1 \ubb34\uc5c7\uc774 \uc8fc\uc81c(Topic)\ub85c publish\ub97c \ud560 \uc218 \uc788\ub294 \uac78\uae4c?<\/p>\n<cite><a href=\"https:\/\/docs.aws.amazon.com\/ko_kr\/sns\/latest\/dg\/sns-event-sources.html\" data-type=\"URL\" data-id=\"https:\/\/docs.aws.amazon.com\/ko_kr\/sns\/latest\/dg\/sns-event-sources.html\">Amazon SNS \uacf5\uc2dd\ubb38\uc11c<\/a>\uc5d0 \ub530\ub974\uba74 \uc774\ubca4\ud2b8 \uc18c\uc2a4\ub85c \ud45c\uae30 \ub418\uc5b4\uc788\uc73c\uba70 EDA(Event Driven Architecture) \uad6c\uc131\uc694\uc18c\uc911 \uc774\ubca4\ud2b8\ub97c \uac8c\uc2dc\ud560\uc218 \uc788\ub294 \uc694\uc18c\ub294 \uc804\ubd80 \ud574\ub2f9\ub41c\ub2e4. <br>EC2\ub97c Auto Scaling\uc73c\ub85c \uad6c\uc131\ud558\uace0 \uc6b4\uc601\uc911\uc77c\ub54c \ud2b8\ub798\ud53d\uc774 \uc99d\uac00\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130\uac00 \uc6d0\ud558\ub294 \ud06c\uae30\ubcf4\ub2e4 \ub354 \uc99d\uac00\ud588\uc744\ub54c<br>S3\ub85c \uc5c5\ub85c\ub4dc\ub97c \ud588\uc744\ub54c, RDS\uc758 \uc6a9\ub7c9\uc774 \ubd80\uc871\ud574\uc84c\uc744\ub54c, \ub3c4\uba54\uc778\uc73c\ub85c \uc720\uc785\ub418\ub294 \ud2b8\ub798\ud53d\uc774 \uc608\uc0c1\ud588\ub358 \uc784\uacc4\uce58\ubcf4\ub2e4 \uc99d\uac00\ud588\uc744\ub54c \ub4f1\ub4f1 \uc774\ub7f0 \uc774\ubca4\ud2b8\ub4e4\uc744 \uc608\ub85c \ub4e4 \uc218 \uc788\ub2e4.<\/cite><\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Topic%EC%A3%BC%EC%A0%9C\"><\/span>Topic(\uc8fc\uc81c)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"FIFO_Topic\"><\/span>FIFO Topic<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>FIFO Topic\uc740 \uad6c\ub3c5\uc790\uac00 \uc624\uc9c1 SQS\ub9cc \uc9c0\uc6d0\ub41c\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uba54\uc2dc\uc9c0 \uc21c\uc11c\uac00 \ubcf4\uc7a5\ub418\uace0 \uc911\ubcf5\uc744 \uc6d0\ud558\uc9c0 \uc54a\uc744\ub54c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n\n\n\n<ul>\n<li>\uc5c4\uaca9\ud558\uac8c \ubcf4\uc874\ub41c \uba54\uc2dc\uc9c0 \uc21c\uc11c \uc9c0\uc815<\/li>\n\n\n\n<li>\uc815\ud655\ud788 1\ud68c \uba54\uc2dc\uc9c0 \uc804\uc1a1<\/li>\n\n\n\n<li>\ub192\uc740 \ucc98\ub9ac\ub7c9, \ucd08\ub2f9 \ucd5c\ub300 300\ud68c \uac8c\uc2dc<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-77-1024x576.png?v=1685257884\" alt=\"\" class=\"wp-image-679\" srcset=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-77-1024x576.png 1024w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-77-300x169.png 300w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-77-768x432.png 768w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-77.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">\ucd9c\ucc98 : <a href=\"https:\/\/docs.aws.amazon.com\/ko_kr\/sns\/latest\/dg\/fifo-topic-message-ordering.html\" data-type=\"URL\" data-id=\"https:\/\/docs.aws.amazon.com\/ko_kr\/sns\/latest\/dg\/fifo-topic-message-ordering.html\">aws-documentation<\/a><\/figcaption><\/figure><\/div>\n\n\n<p>FIFO Topic\uc740 \uc8fc\uc81c\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uac8c\uc2dc\ud560 \ub54c \uadf8\ub8f9\ud654\ub97c \ud560 \uc218 \uc788\uc73c\uba70 \uba54\uc2dc\uc9c0 \uadf8\ub8f9ID\ub97c \uc124\uc815\ud558\uc5ec \uc804\ub2ec \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-78-1024x576.png?v=1685258014\" alt=\"\" class=\"wp-image-680\" width=\"730\" height=\"410\" srcset=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-78-1024x576.png 1024w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-78-300x169.png 300w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-78-768x432.png 768w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-78.png 1280w\" sizes=\"(max-width: 730px) 100vw, 730px\" \/><figcaption class=\"wp-element-caption\">\ucd9c\ucc98 : <a href=\"https:\/\/docs.aws.amazon.com\/ko_kr\/sns\/latest\/dg\/fifo-topic-message-ordering.html\" data-type=\"URL\" data-id=\"https:\/\/docs.aws.amazon.com\/ko_kr\/sns\/latest\/dg\/fifo-topic-message-ordering.html\" target=\"_blank\" rel=\"noreferrer noopener\">aws-documentation<\/a><\/figcaption><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Standard_Topic\"><\/span>Standard Topic<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul>\n<li>\ucd5c\uc120\uc758 \uba54\uc2dc\uc9c0 \uc21c\uc11c \uc9c0\uc815<\/li>\n\n\n\n<li>\ucd5c\uc18c 1\ud68c \uba54\uc2dc\uc9c0 \uc804\uc1a1<\/li>\n\n\n\n<li>\uac00\uc7a5 \ub192\uc740 \ucc98\ub9ac\ub7c9(\ucd08\ub2f9 \uac8c\uc2dc \ud69f\uc218)<\/li>\n\n\n\n<li>\uad6c\ub3c5 \ud504\ub85c\ud1a0\ucf5c: SQS, Lambda, HTTP, SMS, \uc774\uba54\uc77c, \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc5d4\ub4dc\ud3ec\uc778\ud2b8<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"SNS_%ED%99%95%EC%9E%A5_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8_%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC\"><\/span>SNS \ud655\uc7a5 \ud074\ub77c\uc774\uc5b8\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac<span class=\"ez-toc-section-end\"><\/span><\/h5>\n\n\n\n<p>\uc77c\ubc18\uc801\uc73c\ub85c \ucd5c\ub300\uac12\uc778 256KB(\ucd5c\ub300 2GB)\ubcf4\ub2e4 \ud070 \uba54\uc2dc\uc9c0\uc5d0 \uc720\uc6a9\ud569\ub2c8\ub2e4. \ubaa8\ub4e0 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \uc2e4\uc81c \ud398\uc774\ub85c\ub4dc\ub97c Amazon S3 \ubc84\ud0b7\uc5d0 \uc800\uc7a5\ud558\uace0 \uc800\uc7a5\ub41c Amazon S3 \uac1d\uccb4\uc758 \ucc38\uc870\ub97c Amazon SNS \uc8fc\uc81c\uc5d0 \uac8c\uc2dc\ud569\ub2c8\ub2e4.\u00a0<br>\ud83d\uded1Standard Topic\uc758 \uacbd\uc6b0 64KB\uc758 Payload <span class='tooltipsall tooltipsincontent classtoolTips7'>chunk<\/span> \ud558\ub098\uac00 1\uac1c \uc694\uccad\uc73c\ub85c \uc694\uae08\uc774 \ubd80\uacfc \ub418\uc9c0\ub9cc \ub300\uc6a9\ub7c9\uc77c \uacbd\uc6b0 S3 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ub300\ud574 S3\uc694\uae08\uc774 \ubc1c\uc0dd\ub418\ubbc0\ub85c \ub9ce\uc740 \uace0\ub824\uac00 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%B3%B4%ED%98%B8_%EC%A0%95%EC%B1%85\"><\/span>\ub370\uc774\ud130 \ubcf4\ud638 \uc815\ucc45<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>SNS\ub97c \uc0ac\uc6a9\ud558\uba74\uc11c \uc911\uc694\ud55c \ub370\uc774\ud130(SID, Password \ub4f1 \ubbfc\uac10\ub370\uc774\ud130)\uac00 \uad50\ud658\ub41c\ub2e4\uba74 \ubcf4\uc548\uc5d0 \ucde8\uc57d\ud574 \uc9c4\ub2e4. Amazon SNS\ub294 \ub370\uc774\ud130 \ubcf4\ud638 \uc815\ucc45\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud574\ub2f9 \ub370\uc774\ud130\uac00 \uc8fc\uc81c\uc5d0 \uc758\ud574 \uad50\ud658\ub418\uc9c0 \uc54a\ub3c4\ub85d \ubcf4\ud638\ud560 \uc218 \uc788\ub2e4. <\/p>\n\n\n\n<p>\ub370\uc774\ud130 \ubcf4\ud638 \uc815\ucc45\uc740 \uc911\uc694\ud55c \ub370\uc774\ud130\ub97c \ub370\uc774\ud130 \uc2dd\ubcc4\uc790\ub97c \uc0ac\uc6a9\ud558\uc5ecTopic\uc73c\ub85c Inbound, Outbound\ub418\ub294 message\ub97c \ud328\ud134 \uc77c\uce58\uac00 \ub418\ub294\uc9c0 \ud0d0\uc9c0 \ud55c\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1001\" height=\"479\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-80.png\" alt=\"\" class=\"wp-image-682\" srcset=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-80.png 1001w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-80-300x144.png 300w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-80-768x368.png 768w\" sizes=\"(max-width: 1001px) 100vw, 1001px\" \/><figcaption class=\"wp-element-caption\">\ucd9c\ucc98 : <a href=\"https:\/\/docs.aws.amazon.com\/ko_kr\/sns\/latest\/dg\/sns-message-data-protection-policies.html\" data-type=\"URL\" data-id=\"https:\/\/docs.aws.amazon.com\/ko_kr\/sns\/latest\/dg\/sns-message-data-protection-policies.html\">aws-documentation<\/a><\/figcaption><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Subscriber%EA%B5%AC%EB%8F%85%EC%9E%90_%EC%86%8C%EB%B9%84%EC%9E%90\"><\/span>Subscriber(\uad6c\ub3c5\uc790 | \uc18c\ube44\uc790)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>SNS\uc758 Subscriber\uc758 \ub300\uc0c1\uc744 \ub2e4\uc218\ub85c \uad6c\uc131\ud560 \uc218 \uc788\uc73c\uba70 \uc774 \ub54c \uba54\uc138\uc9c0\ub97c Copy\ud574\uc11c \ub2e4\uc218\ub85c \uc804\uc1a1\ud558\ub294 \uac83\uc744 <code>Fan-out<\/code> \uc774\ub77c\uace0 \ud569\ub2c8\ub2e4. \ud06c\uac8c \ubd84\ub958\ud558\uc5ec 2\uac00\uc9c0\ub85c Application\uacfc Person(\uac1c\uc778)\uc774 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A2AApplication-to-Application\"><\/span>A2A(Application-to-Application)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul>\n<li>Amazon Kinesis DataFirehose<br>\uc544\uce74\uc774\ube0c \ubc0f \ubd84\uc11d\uc744 \uc704\ud574 \uc804\uc1a1 \uc2a4\ud2b8\ub9bc\uc5d0 \uc774\ubca4\ud2b8\ub97c \uc804\uc1a1\ud569\ub2c8\ub2e4. \uc804\uc1a1 \uc2a4\ud2b8\ub9bc\uc744 \ud1b5\ud574 Amazon Simple Storage Service(Amazon S3), Amazon Redshift \ubc0f Amazon OpenSearch Service(OpenSearch Service)\uc640 \uac19\uc740 AWS \ub300\uc0c1\uc774\ub098 Datadog, New Relic, MongoDB \ubc0f Splunk\uc640 \uac19\uc740 \uc11c\ub4dc \ud30c\ud2f0 \ub300\uc0c1\uc73c\ub85c \uc774\ubca4\ud2b8\ub97c \uc804\uc1a1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>AWS Lambda<br>\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc758 \uc2e4\ud589\uc744 \ud2b8\ub9ac\uac70\ud558\ub294 \ud568\uc218\uc5d0 \uc774\ubca4\ud2b8\ub97c \uc804\ub2ec\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Amazon SQS<br>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud1b5\ud569\uc744 \uc704\ud574 \ub300\uae30\uc5f4\uc5d0 \uc774\ubca4\ud2b8\ub97c \uc804\uc1a1\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>AWS Event Fork Pipelines<br>\uc774\ubca4\ud2b8 \ubc31\uc5c5 \ubc0f \uc800\uc7a5, \uc774\ubca4\ud2b8 \uac80\uc0c9 \ubc0f \ubd84\uc11d \ub610\ub294 \uc774\ubca4\ud2b8 \uc7ac\uc0dd \ud30c\uc774\ud504\ub77c\uc778\uc5d0 \uc774\ubca4\ud2b8\ub97c \uc804\ub2ec\ud569\ub2c8\ub2e4.\u00a0<\/li>\n\n\n\n<li>HTTP\/S<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A2PApplication-to-Person\"><\/span>A2P(Application-to-Person)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul>\n<li>Mobile SMS<\/li>\n\n\n\n<li>Email<\/li>\n\n\n\n<li>Platform End-point<br>Mobile\ub85c Push \uc54c\ub9bc\uc73c\ub85c \uc804\ub2ec\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>AWS Chatbot<br>Amazon Chime \ucc44\ud305\ub8f8 \ub610\ub294 Slack \ucc44\ub110\ub85c \uc774\ubca4\ud2b8\ub97c \uc804\ub2ec<\/li>\n\n\n\n<li>PagerDuty<br>\ub300\uae30 \uc911\uc778 \ud300\uc5d0 \uc6b4\uc601 \uc778\uc0ac\uc774\ud2b8\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.\u00a0<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Subscribe_Filter_Policy%EA%B5%AC%EB%8F%85_%ED%95%84%ED%84%B0_%EC%A0%95%EC%B1%85\"><\/span>Subscribe Filter Policy(\uad6c\ub3c5 \ud544\ud130 \uc815\ucc45)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\uae30\ubcf8\uc801\uc73c\ub85c Amazon SNS \uc8fc\uc81c \uad6c\ub3c5\uc790\ub294 \uc8fc\uc81c\uc5d0 \uac8c\uc2dc\ub41c \ubaa8\ub4e0 \uba54\uc2dc\uc9c0\ub97c \uc218\uc2e0\ud569\ub2c8\ub2e4. <strong>\uba54\uc2dc\uc9c0\uc758 \ud558\uc704 \uc138\ud2b8\ub9cc \uc218\uc2e0<\/strong>\ud558\uac70\ub098 \ud2b9\uc815 \uba54\uc138\uc9c0(e.g error_message)\ub97c \ubcf4\ub0b4\uae30 \uc2eb\ub2e4\uba74 \uad6c\ub3c5\uc790\ub294 \uc8fc\uc81c \uad6c\ub3c5\uc5d0\u00a0\ud544\ud130 \uc815\ucc45\uc744 \ud560\ub2f9\ud574\uc57c \ud569\ub2c8\ub2e4. <br>\ud544\ud130 \uc815\ucc45\uc774 \uba54\uc2dc\uc9c0\uc5d0 \uc801\uc6a9\ub418\ub294 \ubc29\uc2dd\uc744 <code>\uba54\uc2dc\uc9c0 \uc18d\uc131<\/code>\uacfc <code>\ubcf8\ubb38<\/code>\uc5d0 \uc801\uc6a9\ud558\ub294\uac83\uc73c\ub85c JSON\ubc29\uc2dd\uc73c\ub85c \ud3b8\uc9d1\ud558\uc5ec \uacb0\uc815\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ \uc5d0\ub7ec \ud0c0\uc785\uc758 \uba54\uc138\uc9c0\ub97c \ud544\ud130\ub9c1\n{\n  &quot;msg_type&quot;:[&quot;error_1&quot;,&quot;error_2&quot;,&quot;error_3&quot;]\n}\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\">\/\/ \uc5d0\ub7ec \ud0c0\uc785\uc758 \uba54\uc138\uc9c0\ub97c \ud544\ud130\ub9c1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">msg_type<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">error_1<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">error_2<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">error_3<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span><\/code><\/pre><\/div>\n<script type=\"text\/javascript\"> toolTips('.classtoolTips7','<strong>\ud070 \ub369\uc5b4\ub9ac\ub780 \ub73b\uc774\uba70, \ubb34\uc5c7\uc778\uac00\uc758 \ud070 \ubd80\ubd84\uc744 \uc758\ubbf8<\/strong><br\/><br\/>(\ub9ac\uc2a4\ud2b8\uc758 \uba64\ubc84)\ubc30\uc5f4\uacfc \ub9ac\uc2a4\ud2b8\uc758 \uc7a5\uc810\uc744 \ud569\uce5c \uac83'); <\/script><script type=\"text\/javascript\"> toolTips('.classtoolTips11','<span class=\"notion-enable-hover\" data-token-index=\"0\">Uniform Resource Locator<br\/><\/span><br\/><br\/><a href=\"\/wordpress\/?p=65\">Detail<\/a>'); <\/script>","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd20 \uac8c\uc2dc\uc790\uc5d0\uc11c \uad6c\ub3c5\uc790(\uc0dd\uc0b0\uc790 \ubc0f \uc18c\ube44\uc790\ub77c\uace0\ub3c4 \ud568)\ub85c \uba54\uc2dc\uc9c0\ub97c \uc804\uc1a1\ud558\ub294 \uc644\uc804 \uad00\ub9ac\ud615 \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, \ubd84\uc0b0 \uc2dc\uc2a4\ud15c \ubc0f \uc11c\ubc84\ub9ac\uc2a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc704\ud55c \uba54\uc2dc\uc9d5 \ubc0f \ubaa8\ubc14\uc77c \uc54c\ub9bc\uc11c\ube44\uc2a4\ub85c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. Publisher(\uac8c\uc2dc\uc790 | \ubc1c\ud589\uc790 | \uc0dd\uc0b0\uc790) \uc704\uc758 \uadf8\ub9bc\uc758 \uc608\ucc98\ub7fc SNS\ub85c Publish\ud55c Application\uc758 \uba54\uc138\uc9c0\ub97c (Topic)\uc8fc\uc81c\ub85c \ud558\uc5ec \ub2e4\ub978 \uad6c\ub3c5\uc790 \uc989, Application, \uac1c\uc778\uc54c\ub9bc(Email, Mobile \ub4f1) \uc73c\ub85c Fan-Out~\uc744 \ud3bc\uce58\ub2e4\ud558\ub294 Push\ud615 \uc11c\ube44\uc2a4(Consumer \uc5d0\uc11c Pull \ub610\ub294 Polling\ud560 \ud544\uc694\uac00 &#8230; <a title=\"[AWS] SNS(Simple Notification Service)\" class=\"read-more\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=675\" aria-label=\"More on [AWS] SNS(Simple Notification Service)\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":676,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":""},"categories":[5],"tags":[24,40],"_links":{"self":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/675"}],"collection":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=675"}],"version-history":[{"count":2,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/675\/revisions"}],"predecessor-version":[{"id":683,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/675\/revisions\/683"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/676"}],"wp:attachment":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}