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

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

সংস্করণ: 1.0.0

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

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

পূর্বশর্ত

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

Amazon S3 সম্পর্কে

Amazon Simple Storage Service (Amazon S3) হল একটি অবজেক্ট স্টোরেজ সার্ভিস।

কর্ম

ডিলিট ফাইল

একটি 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>

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

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

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

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

{
  "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>

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

প্যারামিটার বর্ণনা টাইপ ডিফল্ট প্রয়োজন
ফাইলের নাম ডাউনলোড করার জন্য ফাইলের নাম। স্ট্রিং কোনোটিই নয়। হ্যাঁ।
মেয়াদ শেষ হয় URL এর মেয়াদ শেষ না হওয়া পর্যন্ত সেকেন্ডে সময়কাল। পূর্ণসংখ্যা 86400 না.

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

জেনারেট করা ইউআরএল ধারণকারী একটি url স্ট্রিং বৈশিষ্ট্য সহ JSON।

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

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

সম্পত্তি বর্ণনা টাইপ ডিফল্ট
url অনুরোধ করা ফাইলের একটি URL। স্ট্রিং কোনোটিই নয়।

তালিকা ফাইল

একটি 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"]

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

কোনোটিই নয়।

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

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

সাধারণ এক্সটেনশন বৈশিষ্ট্য

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

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

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

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

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

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

ম্যানেজমেন্ট এপিআই-এর মাধ্যমে পাঠানো হলে, এটি সেই কী JSON ফাইল থেকে জেনারেট করা একটি base64-এনকোডেড মান।
কোনোটিই নয়। হ্যাঁ।