অ্যামাজন S3 এক্সটেনশন

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

সংস্করণ: ১.১.১

অ্যামাজন S3 বাকেটে ফাইল পরিচালনা করুন। এই এক্সটেনশনটির সাহায্যে আপনি ফাইল তালিকাভুক্ত করতে, ডাউনলোড করতে এবং মুছে ফেলতে পারবেন। এছাড়াও, আপনি ফাইল ডাউনলোডের জন্য একটি স্বাক্ষরিত URL তৈরি করতে পারবেন।

এই এক্সটেনশনের প্রতিটি কনফিগার করা ইনস্ট্যান্স একটি নির্দিষ্ট বাকেটের সাথে কাজ করে। একাধিক বাকেটের ক্ষেত্রে, প্রতিটি বাকেটের জন্য এই এক্সটেনশনের একটি করে কনফিগার করা ইনস্ট্যান্স ব্যবহার করুন।

পূর্বশর্ত

ExtensionCallout পলিসি ব্যবহার করে এপিআই প্রক্সি থেকে এক্সটেনশনটি ব্যবহার করার আগে, আপনাকে অবশ্যই:

অ্যামাজন এস৩ সম্পর্কে

অ্যামাজন সিম্পল স্টোরেজ সার্ভিস (অ্যামাজন এস৩) একটি অবজেক্ট স্টোরেজ সার্ভিস।

কর্ম

ফাইল মুছে ফেলুন

S3 বাকেট থেকে নির্দিষ্ট ফাইলটি মুছে ফেলে।

সিনট্যাক্স

<Action>deleteFile</Action>
<Input><![CDATA[
{
  "fileName" : "name-of-file-to-delete"
}
]]>
</Input>

উদাহরণ

<Action>deleteFile</Action>
<Input><![CDATA[
{
  "fileName" : "names.tmp"
}
]]>
</Input>

অনুরোধের পরামিতি

প্যারামিটার বর্ণনা প্রকার ডিফল্ট প্রয়োজনীয়
ফাইলের নাম যে ফাইলটি মুছে ফেলতে হবে তার নাম। স্ট্রিং কিছুই না। হ্যাঁ।

প্রতিক্রিয়া

কিছুই না।

প্রতিক্রিয়া বৈশিষ্ট্য

কিছুই না।

ডাউনলোডফাইল

একটি S3 বাকেট থেকে নির্দিষ্ট ফাইলটি ডাউনলোড করে।

সিনট্যাক্স

<Action>downloadFile</Action>
<Input><![CDATA[
{
  "fileName" : "filename"
}
]]>
</Input>
<Output>flow-variable</Output>

উদাহরণ

<Action>downloadFile</Action>
<Input><![CDATA[
{
  "fileName" : "product-sheet.pdf"
}
]]>
</Input>
<Output>downloaded.file</Output>

অনুরোধের পরামিতি

প্যারামিটার বর্ণনা প্রকার ডিফল্ট প্রয়োজনীয়
ফাইলের নাম ডাউনলোড করার ফাইলের নাম। স্ট্রিং কিছুই না। হ্যাঁ।

প্রতিক্রিয়া

JSON ফরম্যাটে একটি content প্রপার্টি থাকে, যা ফাইলটির বিষয়বস্তু ধারণ করে।

{
  "content":"Hello World!"
}

প্রতিক্রিয়া বৈশিষ্ট্য

সম্পত্তি বর্ণনা প্রকার ডিফল্ট
বিষয়বস্তু অনুরোধকৃত ফাইলের বিষয়বস্তু ধারণকারী একটি স্ট্রিং। দড়ি। কিছুই না।

স্বাক্ষরিত ইউআরএল তৈরি করুন

S3 বাকেট থেকে নির্দিষ্ট ফাইলটি ডাউনলোড করার জন্য একটি স্বাক্ষরিত URL তৈরি করে।

সিনট্যাক্স

<Action>generateSignedURL</Action>
<Input><![CDATA[
{
  "fileName": "filename",
  "expiresIn": duration-in-seconds
}
]]>
</Input>
<Output>flow-variable</Output>

উদাহরণ

<Action>generateSignedURL</Action>
<Input><![CDATA[
{
  "fileName": "product-info.pdf",
  "expiresIn": 3600
}
]]>
</Input>
<Output>download.url</Output>

অনুরোধের পরামিতি

প্যারামিটার বর্ণনা প্রকার ডিফল্ট প্রয়োজনীয়
ফাইলের নাম ডাউনলোড করার ফাইলের নাম। স্ট্রিং কিছুই না। হ্যাঁ।
মেয়াদ শেষ হবে ইউআরএলটির মেয়াদ শেষ হতে বাকি সময় (সেকেন্ডে)। পূর্ণসংখ্যা ৮৬৪০০ না।

প্রতিক্রিয়া

JSON ফাইলে একটি url স্ট্রিং প্রপার্টি থাকে, যেখানে তৈরি হওয়া URL-টি সংরক্ষিত থাকে।

{
  "url":"https://fake.s3.amazonaws.com/hello_world.txt?AWSAccessKeyId=123&Expires=1542753572&Signature=ABC"
}

প্রতিক্রিয়া বৈশিষ্ট্য

সম্পত্তি বর্ণনা প্রকার ডিফল্ট
ইউআরএল অনুরোধকৃত ফাইলটির ইউআরএল। স্ট্রিং কিছুই না।

ফাইল তালিকা

একটি AWS Lambda ফাংশনের নির্বাহ শুরু করে।

সিনট্যাক্স

<Action>listFiles</Action>
<Input><![CDATA[{}]]></Input>
<Output>flow-variable</Output>

যদি আপনি ভেরিয়েবলটিতে সরাসরি JSON রাখতে চান, তাহলে আপনাকে <Output> এলিমেন্টে অবশ্যই parsed="false" উল্লেখ করতে হবে। অন্যথায়, ভেরিয়েবলটি ব্যবহারযোগ্য হবে না।

উদাহরণ

<Action>listFiles</Action>
<Input><![CDATA[{}]]></Input>
<Output parsed="false">listFilesOutput</Output>

অনুরোধের পরামিতি

কিছুই না।

প্রতিক্রিয়া

S3 ফাইলের নামগুলোর একটি অ্যারে।

["hello_world.txt"]

প্রতিক্রিয়া বৈশিষ্ট্য

কিছুই না।

কনফিগারেশন রেফারেন্স

এপিআই প্রক্সিতে ব্যবহারের জন্য এই এক্সটেনশনটি কনফিগার এবং ডেপ্লয় করার সময় নিম্নলিখিত বিষয়গুলো ব্যবহার করুন। Apigee কনসোল ব্যবহার করে একটি এক্সটেনশন কনফিগার করার ধাপগুলোর জন্য, “একটি এক্সটেনশন যোগ করা এবং কনফিগার করা” দেখুন।

সাধারণ সম্প্রসারণ বৈশিষ্ট্য

নিম্নলিখিত বৈশিষ্ট্যগুলি প্রতিটি এক্সটেনশনের জন্য উপস্থিত রয়েছে।

সম্পত্তি বর্ণনা ডিফল্ট প্রয়োজন
name আপনি এক্সটেনশনের এই কনফিগারেশনের নাম দিন। কোনোটিই নয় হ্যাঁ
packageName Apigee Edge দ্বারা প্রদত্ত এক্সটেনশন প্যাকেজের নাম। কোনোটিই নয় হ্যাঁ
version যে এক্সটেনশন প্যাকেজ থেকে আপনি একটি এক্সটেনশন কনফিগার করছেন তার সংস্করণ নম্বর। কোনোটিই নয় হ্যাঁ
configuration আপনি যে এক্সটেনশনটি যোগ করছেন তার জন্য নির্দিষ্ট কনফিগারেশন মান। এই এক্সটেনশন প্যাকেজের বৈশিষ্ট্য দেখুন কোনোটিই নয় হ্যাঁ

এই এক্সটেনশন প্যাকেজের জন্য বৈশিষ্ট্যসমূহ

এই এক্সটেনশনের জন্য নির্দিষ্ট নিম্নলিখিত কনফিগারেশন প্রোপার্টিগুলোর মান উল্লেখ করুন।

সম্পত্তি বর্ণনা ডিফল্ট প্রয়োজনীয়
কনফিগারেশন ব্যবহার করার জন্য অ্যামাজন S3 বাকেটের নাম লিখুন, যেমন sample-bucket কিছুই না। হ্যাঁ।
কনফিগারেশন ব্যবহার করার জন্য AWS অঞ্চলের নাম লিখুন, যেমন us-east-2 কিছুই না। হ্যাঁ।
পরিচয়পত্র Apigee Edge কনসোলে প্রবেশ করালে, এটি একটি JSON ফাইল হয়, যাতে আপনার Amazon অ্যাক্সেস কী আইডি এবং অ্যাক্সেস কী নিম্নলিখিত ফর্ম্যাটে থাকে:

{
"accessKeyId" : access-key-ID,
"secretAccessKey" : secret-access-key
}

ম্যানেজমেন্ট এপিআই-এর মাধ্যমে পাঠানো হলে, এটি সেই কী JSON ফাইল থেকে তৈরি একটি বেস৬৪-এনকোডেড ভ্যালু হয়।
কিছুই না। হ্যাঁ।