จะแจ้งผู้ใช้ใน Snowflake ได้อย่างไร?

Nov 25 2022
บล็อกของวันนี้มุ่งเน้นไปที่การแจ้งผู้ใช้ Snowflake สิ่งนี้สามารถขึ้นอยู่กับจุดกระตุ้นบางอย่างหรือสามารถใช้เป็นส่วนหนึ่งของระบบอัตโนมัติได้อย่างง่ายดาย

บล็อกของวันนี้มุ่งเน้นไปที่การแจ้งผู้ใช้ Snowflake สิ่งนี้สามารถขึ้นอยู่กับจุดกระตุ้นบางอย่างหรือสามารถใช้เป็นส่วนหนึ่งของระบบอัตโนมัติได้อย่างง่ายดาย

นี่เป็นหนึ่งในส่วนสำคัญที่ขาดหายไปใน Snowflake และผู้บริโภคจำนวนมากรวมถึงฉันร้องขอคุณสมบัตินี้มาเป็นเวลานาน “ Simple Mail Transfer Protocol ” เป็นคำที่ใช้กันอย่างแพร่หลายและเป็นที่รู้จักในเทคโนโลยีฐานข้อมูลอื่นๆ คุณลักษณะขั้นตอนที่จัดเก็บของระบบการแจ้งเตือนนั้นโฮสต์บน Amazon Web Services (AWS) เท่านั้นและขณะนี้อยู่ใน

เนื้อหาของข้อความที่ส่งโดยใช้ AWS SES อาจถูกเก็บไว้โดย Snowflake เป็นเวลาสูงสุดสามสิบวันเพื่อจัดการการส่งข้อความ และหลังจากนั้นจะถูกลบออก

ระบบการแจ้งเตือน AWS นี้โฮสต์อยู่ในภูมิภาคใด

ด้านล่างนี้เป็นภูมิภาคตามเอกสารของ Snowflake

  1. เรา-ตะวันตก-2
  2. เรา-ตะวันออก-1
  3. eu-west-1

ใช่ ฟีเจอร์นี้พร้อมใช้งานและทำงานในผู้ให้บริการระบบคลาวด์ทั้ง 3 ราย คุณจะเห็นภาพหน้าจอสาธิตด้านล่างจากผู้ให้บริการคลาวด์ทั้ง 3 ราย

กระบวนการแจ้งเตือนนี้ทำงานอย่างไร?

แต่ละภูมิภาคของผู้ให้บริการ Snowflake ที่รองรับจะมีขั้นตอนในตัว SYSTEM$SEND_EMAIL() ซึ่งใช้เพื่อส่งการแจ้งเตือนทางอีเมลไปยังผู้ใช้ Snowflake ที่ได้รับการยืนยันทั้งหมดเท่านั้น

การแจ้งเตือนทางอีเมลสามารถส่งถึงผู้ใช้ Snowflake ภายในบัญชีเดียวกันเท่านั้น และผู้ใช้เหล่านั้นต้องยืนยันที่อยู่อีเมลของตนผ่าน Snowsight หรือ webui แบบคลาสสิก

คุณต้องสร้างการรวมการแจ้งเตือนด้วย TYPE=EMAIL เป็นข้อกำหนดเบื้องต้นในการส่งอีเมล ดังนั้นกระบวนการจริงจะเป็นดังนี้ จำนวนที่อยู่อีเมลสูงสุดที่คุณสามารถระบุได้คือ 50

กรณีการใช้งานใดที่เราสามารถใช้สิ่งนี้ได้

แล้วการสาธิตล่ะ?

ขั้นตอนที่ 1: ตรวจสอบ ID อีเมลที่คุณต้องการส่งอีเมลจากบัญชีปัจจุบัน

ขั้นตอนที่ 2: สร้างการรวมการแจ้งเตือน

หากที่อยู่อีเมลใดๆ ในรายชื่อผู้รับไม่รวมอยู่ในพารามิเตอร์ ALLOWED_RECIPIENTS สำหรับการรวมการแจ้งเตือน จะไม่มีการส่งอีเมลใดๆ

สร้างการรวมการแจ้งเตือน Email_Notification_Integration
type=เปิดใช้งานอีเมล
=true
allow_recipients=('< อีเมล >');

ใช้ฟังก์ชัน SHOW INTEGRATION เพื่อตรวจสอบว่ามีอยู่หรือไม่

แสดงการผสานการทำงาน เช่น 'EMAIL_NOTIFICATION_INTEGRATION';

ขั้นตอนที่ 3: โทรหาโพร ซีSYSTEM$SEND_EMAIL ตรวจสอบให้แน่ใจว่าบทบาทที่คุณใช้มีสิทธิ์ใช้การรวมการแจ้งเตือน

โทรหา SYSTEM$SEND_EMAIL(
'EMAIL_NOTIFICATION_INTEGRATION',
<' v erified email id'> ,
'Email Alert: Task has been modified.', 'Task has Complete done
on '||CURRENT_ACCOUNT()||' ซึ่งใช้งานใน '| |CURRENT_REGION()||' ภูมิภาคที่ '|| CURRENT_TIMESTAMP()
);

ด้านล่างนี้คือตัวอย่างอีเมลที่ได้รับจากแพลตฟอร์มAWS

ด้านล่างนี้คือตัวอย่างอีเมลที่ได้รับจากแพลตฟอร์มAzure

ด้านล่างนี้คือตัวอย่างอีเมลที่ได้รับจากแพลตฟอร์มGCP

หวังว่าบล็อกนี้จะช่วยให้คุณได้รับข้อมูลเชิงลึกเกี่ยวกับ คุณลักษณะการ ส่งอีเมลแจ้งเตือน ที่กำลังจะ มีขึ้น อย่าลังเลที่จะถามคำถามในส่วนความคิดเห็นหากคุณมีข้อสงสัยเกี่ยวกับเรื่องนี้ ตบมือให้ถ้าคุณชอบบล็อก ไม่พลาดการติดต่อเพื่อดูสิ่งดีๆ อีกมากมาย ขอบคุณสำหรับการสนับสนุน.

คุณสามารถหาฉัน:

สมัครสมาชิกช่อง YouTube ของฉัน: https://www.youtube.com/c/RajivGuptaEverydayLearning

ติดตามฉันบนสื่อ: https://rajivgupta780184.medium.com/

ติดตามฉันบนทวิตเตอร์: https://twitter.com/RAJIVGUPTA780

เชื่อมต่อกับฉันใน LinkedIn: https://www.linkedin.com/in/rajiv-gupta-618b0228/

#เรียนรู้ต่อไป #แบ่งปันต่อไป #RajivGuptaEverydayLearning #SnowflakeDataSuperhero #RajivGupta