Skip to main content

๊ฐ„๋‹จํ•œ ํ”Œ๋กœ ์„ค์ •ํ•˜๊ธฐ

ํ•™์Šต ๋ชฉํ‘œ

์ด ์œ ๋‹›์„ ์™„๋ฃŒํ•˜๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ„๋‹จํ•œ ํ”Œ๋กœ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”Œ๋กœ์— ๋Œ€ํ•œ ์˜ˆ์•ฝ ๋ฐ ํ•„ํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Salesforce ์„ค์ •์—์„œ AppFlow๊ฐ€ ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ๋ถ€ํ„ฐ AWS์™€ Salesforce ๊ฐ„์˜ ๊ฐ„๋‹จํ•œ ํ”Œ๋กœ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์„ ์ƒ์„ธํžˆ ์•ˆ๋‚ดํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์œ ๋ฃŒ ์„œ๋น„์Šค์ด๋ฉฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, Trailhead Playground ๋˜๋Š” ๊ฐœ๋ฐœ์ž ์กฐ์ง์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋กœ๋ฅผ ์„ค์ •ํ•˜์ง€๋Š” ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค ์ด๋Ÿฌํ•œ ๋‹จ๊ณ„๋Š” ํ†ตํ•ฉ์„ ์œ„ํ•œ ์ง€์นจ์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค์— ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๋‚˜์ค‘์— ์ž๋™ํ™”๋ฅผ ์„ค์ •ํ•˜๊ณ  ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์˜ ๋ฐ์ดํ„ฐ ํ”Œ๋กœ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ๊ฐ„๋‹จํ•œ ํ”Œ๋กœ์— ๋Œ€ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€, ์ฆ‰ ์„ค์ •๋œ ์˜ˆ์•ฝ์— ๋”ฐ๋ผ Salesforce์—์„œ AWS๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ํ”Œ๋กœ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ ์œ„์น˜๋Š” AWS Management Console์ž…๋‹ˆ๋‹ค.

AWS Management Console์„ ์‚ฌ์šฉํ•˜์—ฌ AppFlow ํ†ตํ•ฉ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. AWS์— ๋กœ๊ทธ์ธํ•˜๊ณ  AWS Management Console์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  2. Find Services(์„œ๋น„์Šค ์ฐพ๊ธฐ) ํ•„๋“œ์— AppFlow๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Amazon AppFlow๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค
  3. Create flow(ํ”Œ๋กœ ๋งŒ๋“ค๊ธฐ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. Flow details(ํ”Œ๋กœ ์„ธ๋ถ€ ์‚ฌํ•ญ) ์„น์…˜์—์„œ ํ”Œ๋กœ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ  ์„ค๋ช…์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    ์ด ์˜ˆ์—์„œ ํ”Œ๋กœ ์ด๋ฆ„์€ โ€œSalesforceToAmazonS3Demoโ€ (1)์ด๊ณ  ์„ค๋ช…์€ โ€œCopy opportunity records from Salesforce into an Amazon S3 bucket.โ€(๊ธฐํšŒ ๋ ˆ์ฝ”๋“œ๋ฅผ Salesforce์—์„œ Amazon S3 ๋ฒ„ํ‚ท์œผ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.)์ž…๋‹ˆ๋‹ค. (2)์ž…๋‹ˆ๋‹ค. ๋™๋ฃŒ๋“ค์ด ๋ฌด์Šจ ํ”Œ๋กœ์ธ์ง€ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.๋‹จ๊ณ„์— ์„ค๋ช…๋œ ๋Œ€๋กœ ํ”Œ๋กœ ์ด๋ฆ„๊ณผ ์„ค๋ช…์„ ์ฑ„์›Œ์„œ Flow details(ํ”Œ๋กœ ์„ธ๋ถ€ ์ •๋ณด) ํ™”๋ฉด์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  5. ๊ทธ๋Ÿฐ ๋‹ค์Œ Next(๋‹ค์Œ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Salesforce ์—ฐ๊ฒฐํ•˜๊ธฐ

  1. Source name(์†Œ์Šค ์ด๋ฆ„) ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ Salesforce๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ๋“œ๋กญ๋‹ค์šด์—์„œ Salesforce ์—ฐ๊ฒฐ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์ด ์—†๋Š” ๊ฒฝ์šฐ Create new connection(์ƒˆ ์—ฐ๊ฒฐ ๋งŒ๋“ค๊ธฐ), ๋˜๋Š” Salesforce Private Connect๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Create new connection with AWS PrivateLink(AWS PrivateLink๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ์—ฐ๊ฒฐ ๋งŒ๋“ค๊ธฐ)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  3. Connect(์—ฐ๊ฒฐ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. ํŒ์—… ์ฐฝ์—์„œ ํ”„๋กœ๋•์…˜ ๋˜๋Š” ์ƒŒ๋“œ๋ฐ•์Šค ์กฐ์ง์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  5. Connection name(์—ฐ๊ฒฐ ์ด๋ฆ„) ํ•„๋“œ์— ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” Production(ํ”„๋กœ๋•์…˜)์„ ์„ ํƒํ–ˆ์œผ๋ฉฐ, Connection name(์—ฐ๊ฒฐ ์ด๋ฆ„)์€ "MySalesforceProdConnection"์ž…๋‹ˆ๋‹ค.

๋‹จ๊ณ„์— ์„ค๋ช…๋œ ๋Œ€๋กœ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ์ฑ„์›Œ์ง„ Connect to Salesforce(Salesforce ์—ฐ๊ฒฐ) ์ฐฝ

  1. Continue(๊ณ„์†)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. Salesforce ์ธ์ฆ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. Salesforce์˜ ์„ค์ •์— ๋”ฐ๋ผ ๋‹ค์Œ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    1. ์•ก์„ธ์Šค๋งŒ ํ—ˆ์šฉํ•˜๋ฉด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์˜ฌ๋ฐ”๋ฅธ Salesforce ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  Allow(ํ—ˆ์šฉ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    2. Salesforce ์ž๊ฒฉ ์ฆ๋ช…์„ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ์ ์ ˆํ•œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ž…๋ ฅํ•˜์—ฌ ๋กœ๊ทธ์ธํ•œ ํ›„ Allow(ํ—ˆ์šฉ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  1. ๊ทธ๋Ÿฐ ๋‹ค์Œ, ํŠน์ • Salesforce ๊ฐœ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ฌ์ง€, ๋˜๋Š” Amazon S3์— ๋Œ€ํ•œ Salesforce ์ด๋ฒคํŠธ(๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ ์บก์ฒ˜ ๋ฐ ํ”Œ๋žซํผ ์ด๋ฒคํŠธ)๋ฅผ ๊ตฌ๋…ํ• ์ง€ ์„ ํƒํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐœ์ฒด๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ๊ฐœ์ฒด์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋Œ€์ƒ์—์„œ Amazon S3๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  3. ๋“œ๋กญ๋‹ค์šด์—์„œ ์ด ํ”Œ๋กœ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณณ๊ณผ ๋™์ผํ•œ AWS ์ง€์—ญ์˜ S3 ๋ฒ„ํ‚ท์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. S3 ๋ฒ„ํ‚ท์ด ์—†๋Š” ๊ฒฝ์šฐ ์—ฌ๊ธฐ์— ์žˆ๋Š” ๋‹จ๊ณ„์— ๋”ฐ๋ผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Salesforce๊ฐ€ ์†Œ์Šค๋กœ ์„ ํƒ๋˜๊ณ , MySalesforceProdConnection์ด ์„ ํƒํ•œ ์—ฐ๊ฒฐ๋กœ ์ง€์ •๋˜๊ณ , Salesforce ๊ฐœ์ฒด ๋“œ๋กญ๋‹ค์šด์ด ์—ด๋ ค ์žˆ๋Š” Configure flow(ํ”Œ๋กœ ๊ตฌ์„ฑ) ํ™”๋ฉด

  1. Additional Settings(์ถ”๊ฐ€ ์„ค์ •)์—์„œ ๊ณ ๊ธ‰ ์„ค์ •์„ ์„ ํƒํ•˜์—ฌ JSON, CSV ๋˜๋Š” Parquet๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ˜•์‹, ํŒŒ์ผ ๋ช…๋ช…, ์ง‘๊ณ„ ํ™˜๊ฒฝ์„ค์ •์„ ๊ตฌ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ

๋‹ค์Œ์œผ๋กœ๋Š”, ํ”Œ๋กœ๋ฅผ ์‹คํ–‰ํ•  ์‹œ๊ธฐ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜จ๋””๋งจ๋“œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ตฌ์„ฑ์„ ์ €์žฅํ•˜๋Š” ์ฆ‰์‹œ ํ”Œ๋กœ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜ต์…˜์œผ๋กœ๋Š” ํ”Œ๋กœ ์˜ˆ์•ฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” Run flow on schedule(์˜ˆ์•ฝ์— ๋”ฐ๋ผ ํ”Œ๋กœ ์‹คํ–‰)(1)์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋กœ๋Š” 1๋ถ„๋งˆ๋‹ค ๋ฐ˜๋ณต๋˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๊ณ (2), ์ƒˆ ๋ฐ์ดํ„ฐ๋งŒ ์ „์†กํ•˜๋„๋ก ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(3).

Create Date(๋‚ ์งœ ์ƒ์„ฑ) ๋˜๋Š” Last Modified Date(๋งˆ์ง€๋ง‰ ์ˆ˜์ • ๋‚ ์งœ)์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ Salesforce ๋‚ ์งœ ํ•„๋“œ์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ธ๊ธ‰๋œ ๊ตฌ์„ฑ์ด ์ง€์ •๋œ ํ”Œ๋กœ ํŠธ๋ฆฌ๊ฑฐ(Flow trigger) ํ™”๋ฉด

์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ”Œ๋กœ๋ฅผ ๊ตฌ์„ฑํ–ˆ๋‹ค๋ฉด Next(๋‹ค์Œ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ ๋งคํ•‘ํ•˜๊ธฐ

์ด์ œ Salesforce์™€ Amazon S3 ๊ฐ„์— ํ•„๋“œ๋ฅผ ๋งคํ•‘ํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. AppFlow๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•„๋“œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋งคํ•‘ํ•˜๊ฑฐ๋‚˜(1), ๋งคํ•‘๋œ ํ•„๋“œ๊ฐ€ ํฌํ•จ๋œ CSV ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย 

Map data fields(๋ฐ์ดํ„ฐ ํ•„๋“œ ๋งคํ•‘) ์„น์…˜์—์„œ ์ „์†กํ•  Salesforce ๊ฐœ์ฒด์˜ ํ•„๋“œ๋ฅผ ์„ ํƒํ•˜์„ธ์š”. ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ๋ชจ๋“  ํ•„๋“œ๋ฅผ ๋งคํ•‘ํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ(2)์—์„œ๋Š” ๋‹ค์Œ ํ•„๋“œ๊ฐ€ ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Account ID(๊ณ„์ • ID)
  • Deleted(์‚ญ์ œ๋จ)
  • Master Record ID(๋งˆ์Šคํ„ฐ ๋ ˆ์ฝ”๋“œ ID)
  • Account Type(๊ณ„์ • ์œ ํ˜•)
  • Parent Account ID(๋ถ€๋ชจ ๊ณ„์ • ID)
  • Billing Street(์ฒญ๊ตฌ ๊ฑฐ๋ฆฌ)

์„ ํƒ๋œ ๊ธ€๋จธ๋ฆฌ ๊ธฐํ˜ธ์— ๋‚˜์—ด๋œ ์†Œ์Šค ํ•„๋“œ๊ฐ€ ๋‚˜์™€ ์žˆ๋Š” Map data fields(๋ฐ์ดํ„ฐ ํ•„๋“œ ๋งคํ•‘) ํ™”๋ฉด

์ด ๋‹จ๊ณ„์—์„œ ํ•„๋“œ์— ์ˆ˜์‹์„ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ๋ฌธ์ž๋ฅผ ๋งˆ์Šคํ‚นํ•˜๊ฑฐ๋‚˜ ํ•„๋“œ๋ฅผ ์ž๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‘ ํ•„๋“œ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ƒˆ ๋Œ€์ƒ ํ•„๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„์†ํ•  ์ค€๋น„๊ฐ€ ๋˜๋ฉด Next(๋‹ค์Œ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ฆ

Validations(๊ฒ€์ฆ) ์„น์…˜์—์„œ๋Š” ํ•„๋“œ๋‹น ํŠน์ • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Account Type(๊ณ„์ • ์œ ํ˜•) ํ•„๋“œ๋ฅผ ์„ ํƒํ•˜๊ณ , ๊ณ„์ • ์œ ํ˜•์ด ์—†๊ฑฐ๋‚˜ null์ผ ๊ฒฝ์šฐ ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ฆ ๊ตฌ์„ฑ์€ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋งํ•˜๊ธฐ

๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ƒ์„ฑ๋œ ๋‚ ์งœ ํ•„๋“œ์—์„œ ํŠน์ • ๋‚ ์งœ ์ด์ „ ๋˜๋Š” ์ดํ›„์— ์ƒ์„ฑ๋œ ๋ ˆ์ฝ”๋“œ๋ฅผ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Created Date(์ƒ์„ฑ๋œ ๋‚ ์งœ) ํ•„๋“œ ์ด๋ฆ„์ด ์„ ํƒ๋˜๊ณ , is before(์ด์ „) ์กฐ๊ฑด์ด ์„ค์ •๋˜๊ณ , ๊ธฐ์ค€์ด 2020/04/01๋กœ ์„ค์ •๋œ Add filters(ํ•„ํ„ฐ ์ถ”๊ฐ€) ํ™”๋ฉด

๊ณ„์†ํ•  ์ค€๋น„๊ฐ€ ๋˜๋ฉด Next(๋‹ค์Œ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ”Œ๋กœ ๊ฒ€ํ† ํ•˜๊ธฐ

๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋Š” ํ”Œ๋กœ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”Œ๋กœ ๊ตฌ์„ฑ์„ ๊ฒ€ํ† ํ•˜๊ณ  Create flow(ํ”Œ๋กœ ๋งŒ๋“ค๊ธฐ)๋ฅผ ํด๋ฆญํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ๋์ž…๋‹ˆ๋‹ค. ์ด์ œ ํ”Œ๋กœ๋ฅผ ์‹คํ–‰ ์ค€๋น„๋ฅผ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.

์ •์˜๋œ ์˜ˆ์•ฝ์— ๋”ฐ๋ผ ์‹คํ–‰๋˜๋„๋ก ํ”Œ๋กœ๋ฅผ ์„ค์ •ํ•œ ๊ฒฝ์šฐ Activate Flow(ํ”Œ๋กœ ํ™œ์„ฑํ™”)๋ฅผ ํด๋ฆญํ•˜๊ณ , ์˜จ๋””๋งจ๋“œ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ํ”Œ๋กœ๋ฅผ ์„ค์ •ํ•œ ๊ฒฝ์šฐ Run Flow(ํ”Œ๋กœ ์‹คํ–‰)๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.

ํ”Œ๋กœ ์—ฐ๊ฒฐ ํ™•์ธํ•˜๊ธฐ

๋‹ค์‹œ Salesforce๋กœ ๋Œ์•„์™€์„œ AppFlow๊ฐ€ ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€ ๋‹ค์‹œ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. Salesforce์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ์„ค์ •์„ ํด๋ฆญํ•˜๊ณ  Setup(์„ค์ •)์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  3. Quick Find(๋น ๋ฅธ ์ฐพ๊ธฐ) ์ƒ์ž์— connected app์„ ์ž…๋ ฅํ•˜๊ณ  Manage Connected Apps(์—ฐ๊ฒฐ๋œ ์•ฑ ๊ด€๋ฆฌ)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  4. Amazon AppFlow ๋‚ด์žฅ ๋กœ๊ทธ์ธ ์•ฑ์ด ์—ฐ๊ฒฐ๋œ ์•ฑ ๋ชฉ๋ก์— ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•˜๋ฉด ์ด ์—ฐ๊ฒฐ๋œ ์•ฑ์ด Salesforce์—์„œ ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

ํ•œ ๋ฒˆ ๋” ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  1. ์•„์ง ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ Quick Find(๋น ๋ฅธ ์ฐพ๊ธฐ) ์ƒ์ž์— connected app์„ ์ž…๋ ฅํ•˜๊ณ  Connected Apps OAuth Usage(์—ฐ๊ฒฐ๋œ ์•ฑ OAuth ์‚ฌ์šฉ)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. AppFlow ๋‚ด์žฅ ๋กœ๊ทธ์ธ ์•ฑ์ด ๋‚˜์—ด๋˜์–ด ์žˆ๊ณ , Manage App Policies(์•ฑ ์ •์ฑ… ๊ด€๋ฆฌ) ์•„๋ž˜์— Refresh token is valid until revoked(์ทจ์†Œ๋  ๋•Œ๊นŒ์ง€ ์ƒˆ๋กœ ๊ณ ์นจ ํ† ํฐ์ด ์œ ํšจํ•จ)๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด๋ฅผ ๋ฐ˜์˜ํ•˜๋„๋ก ์ •์ฑ…์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Salesforce ๋„์›€๋ง์—์„œ Trailhead ํ”ผ๋“œ๋ฐฑ์„ ๊ณต์œ ํ•˜์„ธ์š”.

Trailhead์— ๊ด€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๊ฒฌ์— ๊ท€ ๊ธฐ์šธ์ด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ œ Salesforce ๋„์›€๋ง ์‚ฌ์ดํŠธ์—์„œ ์–ธ์ œ๋“ ์ง€ ์ƒˆ๋กœ์šด ํ”ผ๋“œ๋ฐฑ ์–‘์‹์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ ์˜๊ฒฌ ๊ณต์œ ํ•˜๊ธฐ