{"id":69265,"date":"2024-07-14T01:34:58","date_gmt":"2024-07-13T22:04:58","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/automate-text-messagesms-notification-using-sns-and-aws-lambda-26hg\/"},"modified":"2024-07-14T01:34:58","modified_gmt":"2024-07-13T22:04:58","slug":"automate-text-messagesms-notification-using-sns-and-aws-lambda-26hg","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/automate-text-messagesms-notification-using-sns-and-aws-lambda-26hg\/","title":{"rendered":"\u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0631\u062f\u0646 \u0627\u0639\u0644\u0627\u0646 \u067e\u06cc\u0627\u0645 \u0645\u062a\u0646\u06cc (SMS) \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 SNS \u0648 AWS lambda"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang<br \/>\n            \u0645\u0639\u0631\u0641\u06cc:\u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0631\u062f\u0646 \u0627\u0639\u0644\u0627\u0646\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 AWS Lambda \u0648 SNS (\u0633\u0631\u0648\u06cc\u0633 \u0627\u0639\u0644\u0627\u0646 \u0633\u0627\u062f\u0647) \u0631\u0648\u0634\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u0622\u06af\u0627\u0647 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062f\u0631 \u0645\u0648\u0631\u062f \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0645\u0647\u0645 \u06cc\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0627\u0633\u062a.  AWS Lambda \u0628\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u06a9\u062f \u0631\u0627 \u0628\u062f\u0648\u0646 \u062a\u0647\u06cc\u0647 \u06cc\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 SNS \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u067e\u06cc\u0627\u0645 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u062a\u0639\u062f\u0627\u062f \u0632\u06cc\u0627\u062f\u06cc \u0627\u0632 \u06af\u06cc\u0631\u0646\u062f\u06af\u0627\u0646 \u0628\u0647 \u0637\u0648\u0631 \u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u06a9\u0627\u0631 \u06a9\u0631\u062f\u0646:\u0627\u06cc\u0646 \u0645\u0646\u0628\u0639\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0641\u0627\u06cc\u0644 \u062f\u0631 \u0622\u0646 \u0622\u067e\u0644\u0648\u062f \u0645\u06cc \u0634\u0648\u062f\u060c \u0627\u06cc\u0646 \u0633\u0637\u0644 s3 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc AWS lambda \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.  lambda \u062d\u0627\u0648\u06cc \u06cc\u06a9 \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u06a9\u0627\u0646\u06cc\u0633\u0645 \u062e\u0648\u0627\u0646\u062f\u0646 \u0631\u0648\u06cc\u062f\u0627\u062f \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u062f \u0648 \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0642\u0627\u0628 \u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0636\u0648\u0639 SNS \u0645\u0646\u062a\u0634\u0631 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0645\u0648\u0636\u0648\u0639 SNS \u0645\u0627 \u062a\u0644\u0641\u0646 \u0645\u06cc \u0633\u0627\u0632\u06cc\u0645 \u0648 \u0645\u0634\u062a\u0631\u06a9 \u0645\u0648\u0636\u0648\u0639 SNS \u0645\u06cc \u0634\u0648\u06cc\u0645 \u0648 \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc\u06cc \u0645\u0646\u062a\u0634\u0631 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0645\u062a\u0646\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0631\u0648\u06cc\u062f\u0627\u062f \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0645\u0639\u0645\u0627\u0631\u06cc <\/p>\n<p>AWS Amazon S3:<\/p>\n<p>\u0646\u0627\u0645 \u0631\u0627 \u0628\u0647 \u0633\u0637\u0644 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f.<br \/>\n\u06cc\u06a9 \u0633\u0637\u0644 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/p>\n<p>2.\u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0644\u0627\u0645\u0628\u062f\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0646\u0627\u0645 \u062a\u0627\u0628\u0639 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f<br \/>\n\u0627\u0632 \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646 3.9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f<br \/>\n\u0627\u0632 \u0646\u0642\u0634 \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0631\u0648\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f <\/p>\n<p>\u0627\u0646\u062f\u0627\u0632\u0647 \u062d\u0627\u0641\u0638\u0647 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f<br \/>\n\u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u0647\u0632\u06cc\u0646\u0647\u060c \u062a\u0627\u06cc\u0645 \u0627\u0648\u062a \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f<br \/>\n\u0630\u062e\u06cc\u0631\u0647 \u0631\u0627 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0645\u0627\u0634\u0647 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<br \/>\n\u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u0627\u0634\u0647 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f &#39;s3 bucket&#39;<br \/>\n\u0631\u0648\u06cc \u0627\u0646\u0648\u0627\u0639 \u0631\u0648\u06cc\u062f\u0627\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f \u0648 &#8220;\u0647\u0645\u0647 \u0634\u06cc\u0621 \u0627\u06cc\u062c\u0627\u062f \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627&#8221; \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.<br \/>\n\u0631\u0648\u06cc \u0627\u0641\u0632\u0648\u062f\u0646 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u06a9\u062f \u0644\u0627\u0645\u0628\u062f\u0627 \u0631\u0627 \u062f\u0631 \u0645\u0646\u0628\u0639 \u06a9\u062f \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<p>import boto3<\/p>\n<p>topic_arn = &#8220;&#8221;<br \/>\ndef send_sns(message, subject):<br \/>\n    try:<br \/>\n        client = boto3.client(&#8220;sns&#8221;)<br \/>\n        result = client.publish(TopicArn=topic_arn, Message=message, Subject=subject)<br \/>\n        if result[&#8216;ResponseMetadata&#8217;][&#8216;HTTPStatusCode&#8217;] == 200:<br \/>\n            print(result)<br \/>\n            print(&#8220;Notification send successfully..!!!&#8221;)<br \/>\n            return True<br \/>\n    except Exception as e:<br \/>\n        print(&#8220;Error occured while publish notifications and error is : &#8220;, e)<br \/>\n        return True<\/p>\n<p>def lambda_handler(event, context):<br \/>\n    print(&#8220;event collected is {}&#8221;.format(event))<br \/>\n    for record in event[&#8216;Records&#8217;] :<br \/>\n        s3_bucket = record[&#8216;s3&#8217;][&#8216;bucket&#8217;][&#8216;name&#8217;]\n        print(&#8220;Bucket name is {}&#8221;.format(s3_bucket))<br \/>\n        s3_key = record[&#8216;s3&#8217;][&#8216;object&#8217;][&#8216;key&#8217;]\n        print(&#8220;Bucket key name is {}&#8221;.format(s3_key))<br \/>\n        from_path = &#8220;s3:\/\/{}\/{}&#8221;.format(s3_bucket, s3_key)<br \/>\n        print(&#8220;from path {}&#8221;.format(from_path))<br \/>\n        message = &#8220;The file is uploaded at S3 bucket path {}&#8221;.format(from_path)<br \/>\n        subject = &#8220;Processes completion Notification&#8221;<br \/>\n        SNSResult = send_sns(message, subject)<br \/>\n        if SNSResult :<br \/>\n            print(&#8220;Notification Sent..&#8221;)<br \/>\n            return SNSResult<br \/>\n        else:<br \/>\n            return False<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u06a9\u062f \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f \u0648 \u06a9\u062f \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>3.\u0645\u0648\u0636\u0648\u0639 SNS \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0631\u0648\u06cc \u0645\u0648\u0636\u0648\u0639 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f SNS \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f.<br \/>\n\u06cc\u06a9 \u0646\u0627\u0645 \u0628\u0631\u0627\u06cc \u0645\u0648\u0636\u0648\u0639 SNS \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f.<br \/>\n\u06cc\u06a9 \u0645\u0648\u0636\u0648\u0639 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u06a9\u062f arn \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u0634\u0648\u062f \u0627\u06cc\u0646 \u06a9\u062f \u0642\u0628\u0644 \u0627\u0632 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0648 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u062f \u062f\u0631 \u062a\u0627\u0628\u0639 \u0644\u0627\u0645\u0628\u062f\u0627 \u0686\u0633\u0628\u0627\u0646\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>4.\u0627\u06cc\u062c\u0627\u062f \u0645\u0634\u062a\u0631\u06a9\u06cc\u0646:<\/p>\n<p>ARN \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u06a9\u0646\u06cc\u062f<br \/>\n\u067e\u0631\u0648\u062a\u06a9\u0644 (\u067e\u06cc\u0627\u0645\u06a9) \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f<br \/>\n\u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc SNS &#8211; \u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646<br \/>\n\u0628\u0631 \u0631\u0648\u06cc \u067e\u06cc\u0627\u0645\u06a9 (SMS) \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0631\u0648\u06cc \u0627\u0641\u0632\u0648\u062f\u0646 \u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u062f\u0631 &#8220;\u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u0645\u0642\u0635\u062f \u062c\u0639\u0628\u0647 \u0627\u06cc\u0645\u0646\u06cc&#8221; \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<br \/>\n\u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f  \u060c \u06a9\u0634\u0648\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u0647 \u0648 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u062a\u0627\u06cc\u06cc\u062f \u0634\u062f\u0647 \u0627\u0633\u062a<\/p>\n<p>\u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u0645\u0634\u062a\u0631\u06a9:<\/p>\n<p>\u0645\u0648\u0636\u0648\u0639 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f<br \/>\n\u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u0627\u0633 \u0627\u0645 \u0627\u0633 \u067e\u0633 \u0627\u0632 \u062a\u0627\u06cc\u06cc\u062f \u0638\u0627\u0647\u0631 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0633\u0627\u062e\u062a\u06af\u06cc \u0631\u0627 \u062f\u0631 \u0646\u0642\u0637\u0647 \u0645\u0627\u0634\u0647 \u06cc\u0639\u0646\u06cc S3 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0639\u0644\u0627\u0646 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u067e\u06cc\u0627\u0645 \u0645\u062a\u0646\u06cc \u0628\u0647 \u062a\u0644\u0641\u0646 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<div data-article-id=\"1922645\" id=\"article-body\">\n<p><strong>\u0645\u0639\u0631\u0641\u06cc:<\/strong><br \/>\u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0631\u062f\u0646 \u0627\u0639\u0644\u0627\u0646\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 AWS Lambda \u0648 SNS (\u0633\u0631\u0648\u06cc\u0633 \u0627\u0639\u0644\u0627\u0646 \u0633\u0627\u062f\u0647) \u0631\u0648\u0634\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u0622\u06af\u0627\u0647 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062f\u0631 \u0645\u0648\u0631\u062f \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0645\u0647\u0645 \u06cc\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0627\u0633\u062a.  AWS Lambda \u0628\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u06a9\u062f \u0631\u0627 \u0628\u062f\u0648\u0646 \u062a\u0647\u06cc\u0647 \u06cc\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 SNS \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u067e\u06cc\u0627\u0645 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u062a\u0639\u062f\u0627\u062f \u0632\u06cc\u0627\u062f\u06cc \u0627\u0632 \u06af\u06cc\u0631\u0646\u062f\u06af\u0627\u0646 \u0628\u0647 \u0637\u0648\u0631 \u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<p><strong>\u06a9\u0627\u0631 \u06a9\u0631\u062f\u0646:<\/strong><br \/>\u0627\u06cc\u0646 \u0645\u0646\u0628\u0639\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0641\u0627\u06cc\u0644 \u062f\u0631 \u0622\u0646 \u0622\u067e\u0644\u0648\u062f \u0645\u06cc \u0634\u0648\u062f\u060c \u0627\u06cc\u0646 \u0633\u0637\u0644 s3 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc AWS lambda \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.  lambda \u062d\u0627\u0648\u06cc \u06cc\u06a9 \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u06a9\u0627\u0646\u06cc\u0633\u0645 \u062e\u0648\u0627\u0646\u062f\u0646 \u0631\u0648\u06cc\u062f\u0627\u062f \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u062f \u0648 \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u0642\u0627\u0628 \u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0636\u0648\u0639 SNS \u0645\u0646\u062a\u0634\u0631 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0645\u0648\u0636\u0648\u0639 SNS \u0645\u0627 \u062a\u0644\u0641\u0646 \u0645\u06cc \u0633\u0627\u0632\u06cc\u0645 \u0648 \u0645\u0634\u062a\u0631\u06a9 \u0645\u0648\u0636\u0648\u0639 SNS \u0645\u06cc \u0634\u0648\u06cc\u0645 \u0648 \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc\u06cc \u0645\u0646\u062a\u0634\u0631 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0645\u062a\u0646\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0631\u0648\u06cc\u062f\u0627\u062f \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><strong>\u0645\u0639\u0645\u0627\u0631\u06cc<\/strong> <\/p>\n<p><\/p>\n<ol>\n<li><strong>AWS Amazon S3:<\/strong><\/li>\n<\/ol>\n<ul>\n<li>\u0646\u0627\u0645 \u0631\u0627 \u0628\u0647 \u0633\u0637\u0644 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f.<\/li>\n<li>\u06cc\u06a9 \u0633\u0637\u0644 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vp4nrt3uvyz9objac5v.jpg\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"449\" title=\"\"><\/p>\n<p>2.<strong>\u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0644\u0627\u0645\u0628\u062f\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/strong><\/p>\n<ul>\n<li>\u0646\u0627\u0645 \u062a\u0627\u0628\u0639 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f<\/li>\n<li>\u0627\u0632 \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646 3.9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u0627\u0632 \u0646\u0642\u0634 \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1no6s30ya9blk1aj41s.jpg\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"449\" title=\"\"><\/p>\n<p>\u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0631\u0648\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f <\/p>\n<ul>\n<li>\u0627\u0646\u062f\u0627\u0632\u0647 \u062d\u0627\u0641\u0638\u0647 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f<\/li>\n<li>\u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u0647\u0632\u06cc\u0646\u0647\u060c \u062a\u0627\u06cc\u0645 \u0627\u0648\u062a \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f<\/li>\n<li>\u0630\u062e\u06cc\u0631\u0647 \u0631\u0627 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F72ak6717bdhhu04yuibl.jpg\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"449\" title=\"\"><\/p>\n<ul>\n<li>\u0645\u0627\u0634\u0647 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u0627\u0634\u0647 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f &#39;s3 bucket&#39; <\/li>\n<li>\u0631\u0648\u06cc \u0627\u0646\u0648\u0627\u0639 \u0631\u0648\u06cc\u062f\u0627\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f \u0648 &#8220;\u0647\u0645\u0647 \u0634\u06cc\u0621 \u0627\u06cc\u062c\u0627\u062f \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627&#8221; \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0631\u0648\u06cc \u0627\u0641\u0632\u0648\u062f\u0646 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz2bk9hfhdtin01hb5af4.jpg\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"449\" title=\"\"><\/p>\n<p>\u06a9\u062f \u0644\u0627\u0645\u0628\u062f\u0627 \u0631\u0627 \u062f\u0631 \u0645\u0646\u0628\u0639 \u06a9\u062f \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>import boto3\n\ntopic_arn = \"\"\ndef send_sns(message, subject):\n    try:\n        client = boto3.client(\"sns\")\n        result = client.publish(TopicArn=topic_arn, Message=message, Subject=subject)\n        if result['ResponseMetadata']['HTTPStatusCode'] == 200:\n            print(result)\n            print(\"Notification send successfully..!!!\")\n            return True\n    except Exception as e:\n        print(\"Error occured while publish notifications and error is : \", e)\n        return True\n\ndef lambda_handler(event, context):\n    print(\"event collected is {}\".format(event))\n    for record in event['Records'] :\n        s3_bucket = record['s3']['bucket']['name']\n        print(\"Bucket name is {}\".format(s3_bucket))\n        s3_key = record['s3']['object']['key']\n        print(\"Bucket key name is {}\".format(s3_key))\n        from_path = \"s3:\/\/{}\/{}\".format(s3_bucket, s3_key)\n        print(\"from path {}\".format(from_path))\n        message = \"The file is uploaded at S3 bucket path {}\".format(from_path)\n        subject = \"Processes completion Notification\"\n        SNSResult = send_sns(message, subject)\n        if SNSResult :\n            print(\"Notification Sent..\") \n            return SNSResult\n        else:\n            return False\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>\u06a9\u062f \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f \u0648 \u06a9\u062f \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<p>3.<strong>\u0645\u0648\u0636\u0648\u0639 SNS \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/strong><\/p>\n<ul>\n<li>\u0631\u0648\u06cc \u0645\u0648\u0636\u0648\u0639 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f SNS \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f. <\/li>\n<li>\u06cc\u06a9 \u0646\u0627\u0645 \u0628\u0631\u0627\u06cc \u0645\u0648\u0636\u0648\u0639 SNS \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f.<\/li>\n<li>\u06cc\u06a9 \u0645\u0648\u0636\u0648\u0639 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk9jsjkrijrgqlxiei6k1.jpg\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"449\" title=\"\"><\/p>\n<p>\u06a9\u062f arn \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u0634\u0648\u062f \u0627\u06cc\u0646 \u06a9\u062f \u0642\u0628\u0644 \u0627\u0632 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0648 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u062f \u062f\u0631 \u062a\u0627\u0628\u0639 \u0644\u0627\u0645\u0628\u062f\u0627 \u0686\u0633\u0628\u0627\u0646\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>4.<strong>\u0627\u06cc\u062c\u0627\u062f \u0645\u0634\u062a\u0631\u06a9\u06cc\u0646:<\/strong><\/p>\n<ul>\n<li>ARN \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u067e\u0631\u0648\u062a\u06a9\u0644 (\u067e\u06cc\u0627\u0645\u06a9) \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc SNS &#8211; \u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646<\/li>\n<li>\u0628\u0631 \u0631\u0648\u06cc \u067e\u06cc\u0627\u0645\u06a9 (SMS) \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx30m6rfzg9640qgst94g.jpg\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"449\" title=\"\"><\/p>\n<ul>\n<li>\u0631\u0648\u06cc \u0627\u0641\u0632\u0648\u062f\u0646 \u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u062f\u0631 &#8220;\u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u0645\u0642\u0635\u062f \u062c\u0639\u0628\u0647 \u0627\u06cc\u0645\u0646\u06cc&#8221; \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f  \u060c \u06a9\u0634\u0648\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u0647 \u0648 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxjmo6jseoyfothc1gux0.jpg\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"449\" title=\"\"><\/p>\n<p>\u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u062a\u0627\u06cc\u06cc\u062f \u0634\u062f\u0647 \u0627\u0633\u062a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpj90pw78zgwnvvv9660d.jpg\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"449\" title=\"\"><\/p>\n<ol>\n<li><strong>\u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u0645\u0634\u062a\u0631\u06a9:<\/strong><\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F133c0wagg1r731m78vsc.jpg\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"449\" title=\"\"><\/p>\n<ul>\n<li>\u0645\u0648\u0636\u0648\u0639 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u0627\u0633 \u0627\u0645 \u0627\u0633 \u067e\u0633 \u0627\u0632 \u062a\u0627\u06cc\u06cc\u062f \u0638\u0627\u0647\u0631 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wkmrllxtzxbev94aw35.jpg\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"449\" title=\"\"><\/p>\n<p>\u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0633\u0627\u062e\u062a\u06af\u06cc \u0631\u0627 \u062f\u0631 \u0646\u0642\u0637\u0647 \u0645\u0627\u0634\u0647 \u06cc\u0639\u0646\u06cc S3 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0639\u0644\u0627\u0646 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u067e\u06cc\u0627\u0645 \u0645\u062a\u0646\u06cc \u0628\u0647 \u062a\u0644\u0641\u0646 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkk0g1lxlmwt77wrt316k.jpg\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"706\" height=\"444\" title=\"\"><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u0645\u0639\u0631\u0641\u06cc:\u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0631\u062f\u0646 \u0627\u0639\u0644\u0627\u0646\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 AWS Lambda \u0648 SNS (\u0633\u0631\u0648\u06cc\u0633 \u0627\u0639\u0644\u0627\u0646 \u0633\u0627\u062f\u0647) \u0631\u0648\u0634\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u0622\u06af\u0627\u0647 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062f\u0631 \u0645\u0648\u0631\u062f \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0645\u0647\u0645 \u06cc\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0627\u0633\u062a. AWS Lambda \u0628\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u06a9\u062f \u0631\u0627 \u0628\u062f\u0648\u0646 \u062a\u0647\u06cc\u0647 \u06cc\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":69266,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-69265","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/69265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=69265"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/69265\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/69266"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=69265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=69265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=69265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}