{"id":2241,"date":"2017-11-03T15:25:28","date_gmt":"2017-11-03T15:25:28","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=2241"},"modified":"2025-04-07T13:01:41","modified_gmt":"2025-04-07T13:01:41","slug":"how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/","title":{"rendered":"How to call Amazon AWS API using SSIS (EC2, Lambda, API Gateway, SQS)"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2317 alignleft\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo.jpg\" alt=\"\" width=\"322\" height=\"181\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo.jpg 800w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo-300x169.jpg 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo-768x432.jpg 768w\" sizes=\"(max-width: 322px) 100vw, 322px\" \/><\/a>In this blog post you will learn how to <strong>call Amazon AWS API using SSIS<\/strong>\u00a0(virtually any API) without a single line of code (No more JAVA, C#, Ruby, Python). Yes you heard it right \ud83d\ude42 . If you are a SSIS \/ ETL Developer or even coder everyone loves drag &amp; drop interface. SSIS has many advantages over other approaches such as Programming SDKs, Command Lines. Main advantage is ease of use, security and long term maintenance without learning expensive coding approach.<\/p>\n<p>In this post we will use following components to show various possibilities to implement Amazon AWS API integration scenarios inside your ETL workflows.<\/p>\n<div class=\"su-table su-table-alternate\">\n<div>\n<table>\n<colgroup>\n<col width=\"100\" \/>\n<col \/><\/colgroup>\n<tbody>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"\/\/zappysys.com\/images\/ssis-powerpack\/SSIS-Json-Source-Adapter.png\" alt=\"Custom SSIS Components - Json Source\" width=\"72\" height=\"72\" \/><\/td>\n<td><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\">JSON \/ REST API Source<\/a>\u00a0(REST API, JSON File or OData Service): Use this dataflow component when you have to\u00a0<strong>fetch data from REST API webservice like a table<\/strong>. This component allows you to extract JSON data from webservice and de-normalize nested structure so you can save to Relational database such as SQL Server or any other target (Oracle, FlatFile, Excel, MySQL). This component also supports reading local JSON files or direct JSON string (Wildcard pattern supported too e.g. c:\\data\\file*.json).<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/images\/web-api-destination\/ssis-web-api-destination.png\" alt=\"SSIS Custom Target Adapter - Web API Destination\" width=\"72\" height=\"72\" \/><\/td>\n<td><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-web-api-destination-connector\/\">Web API Destination<\/a>\u00a0(POST data to API URL) : Use this dataflow component when you have to call API inside Dataflow (see\u00a0<a href=\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/\" target=\"_blank\" rel=\"noopener\">POST to URL<\/a>). Possible Use case: Call Lambda function with various parameters for each input record found in database.<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"\/\/zappysys.com\/images\/ssis-powerpack\/ssis-rest-api-web-service-task.png\" alt=\"Custom SSIS Tasks - SSIS Rest Api Web Service Task\" width=\"72\" height=\"72\" \/><\/td>\n<td><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\">REST API Task<\/a>\u00a0: Use this task when you don\u2019t want to pull REST API data in tabular format but want to call\u00a0rest API for POST data to server, DELETE data from server or things like download HTML page, extract Authentication tokens etc where you not necessarily dealing data in tabular format. This task also allows you many other options such as saving RAW response into variable or file.<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"\/\/zappysys.com\/images\/ssis-powerpack\/ssis-xml-source.png\" alt=\"Custom SSIS Components - XML Source (Read File\/SOAP\/REST Web Service)\" width=\"72\" height=\"72\" \/><\/td>\n<td><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\">XML Source<\/a>\u00a0(SOAP, File, REST) : Use this dataflow component when you have to fetch data from XML or SOAP webservice and consume data like a table. This component allows you to extract data from webservice and save to SQL Server or any other target (Oracle, FlatFile, Excel, MySQL).\u00a0This component also supports reading local XML files or direct XML string.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2><span id=\"Prerequisites\">Prerequisites<\/span><\/h2>\n<p>Before we do hello world demo for calling Amazon AWS API, you will need to make sure following prerequisites are met.<\/p>\n<ol>\n<li>SSIS designer installed.\u00a0Sometimes it is referred as BIDS or SSDT (<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssdt\/download-sql-server-data-tools-ssdt\" target=\"_blank\" rel=\"noopener\">download it from Microsoft site<\/a>).<\/li>\n<li>Basic knowledge of SSIS package\u00a0development using\u00a0<em>Microsoft SQL Server Integration Services<\/em>.<\/li>\n<li>Access to valid AWS credentials (Access Key, Secret Key for your IAM User). <a href=\"http:\/\/docs.aws.amazon.com\/IAM\/latest\/UserGuide\/id_credentials_access-keys.html\" target=\"_blank\" rel=\"noopener\">Click here to learn more<\/a> about IAM users and Access Key\/Secret Key<\/li>\n<li>Make sure <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\"><em>SSIS PowerPack<\/em><\/a>\u00a0is installed. <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/download\/\" target=\"_blank\" rel=\"noopener\">Click here to download<\/a>.<\/li>\n<\/ol>\n<h2>Step-By-Step Example-1 (Call AWS API)<\/h2>\n<p>Now lets call some simple GET API call using SSIS <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\" target=\"_blank\" rel=\"noopener\">REST API Task<\/a>.<\/p>\n<ol>\n<li>Install\u00a0 <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\"><em>SSIS PowerPack<\/em><\/a>\u00a0(Skip this step if you already installed SSIS PowerPack.<\/li>\n<li>Open Visual Studio and create new Integration Services Project<\/li>\n<li>Open SSIS Package and check your SSIS Toolbox you will see many tasks\/components starting with ZS<\/li>\n<li>From Control flow SSIS Toolbox Drag &amp; drop\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\" target=\"_blank\" rel=\"noopener\">ZS REST API Task<\/a>.<\/li>\n<li>Double click the REST API task to configure it.<\/li>\n<li>On REST API Task change URL Access mode drop down to <strong>URL from Connection<\/strong><\/li>\n<li>Now in the connection dropdown click New <strong>ZS-OAUTH<\/strong> connection and configure connection as below\n<ol>\n<li>Once you see OAuth connection dialog box change Provider Type from Custom to <strong>Amazon AWS API<\/strong>\u00a0(v4)<\/li>\n<li>In the ClientId enter your AWS <strong>Access Key<\/strong><\/li>\n<li>In the ClientSecret enter your AWS <strong>Secret Key<\/strong><\/li>\n<li>Click OK to save connection\n<div id=\"attachment_2258\" style=\"width: 720px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-oauth-connection-amazon-aws-api-provider-use-signature-v4.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2258\" class=\"size-full wp-image-2258\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-oauth-connection-amazon-aws-api-provider-use-signature-v4.png\" alt=\"Configure SSIS OAuth Connection - Use Amazon AWS API Provider, Enter Access Key, Secret Key\" width=\"710\" height=\"535\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-oauth-connection-amazon-aws-api-provider-use-signature-v4.png 710w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-oauth-connection-amazon-aws-api-provider-use-signature-v4-300x226.png 300w\" sizes=\"(max-width: 710px) 100vw, 710px\" \/><\/a><p id=\"caption-attachment-2258\" class=\"wp-caption-text\">Configure SSIS OAuth Connection &#8211; Use Amazon AWS API Provider, Enter Access Key, Secret Key<\/p><\/div><\/li>\n<\/ol>\n<\/li>\n<li>On REST API Task change few more settings as below\n<ol>\n<li>Enter API URL you like to call (In our case we will use\u00a0<a href=\"http:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/API\/RESTServiceGET.html\" target=\"_blank\" rel=\"noopener\">S3 API (Simple Storage Service)<\/a>. We assume you have ListBucket permission to make this call. If you dont have such permission try to get Full path of File (choose small file) . You have to tweak API url to adjust Service Type, Region,Bucket, Path\n<pre class=\"lang:default highlight:0 decode:true\">https:\/\/s3.us-east-1.amazonaws.com\r\n-- OR -- Use below (list files) if you have single bucket permission---\r\nhttps:\/\/s3.us-east-1.amazonaws.com\/YOUR-BUCKET<\/pre>\n<\/li>\n<li>Click Test Request. If you have valid Permission and setup looks ok then you will see Response window like below. Using this technique you can call any API to execute AWS operations (E.g. start EC2 VM, Create SQS Queue, Call Lambda Function, Drop or Update resource)\n<div id=\"attachment_2260\" style=\"width: 722px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-amazon-aws-api-without-sdk-s3-ec2-sqs-lambda-api-gateway.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2260\" class=\"size-full wp-image-2260\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-amazon-aws-api-without-sdk-s3-ec2-sqs-lambda-api-gateway.png\" alt=\"Calling Amazon AWS API Using SSIS REST API Task Example. (Call any AWS API without SDK. such as EC2 API, SQS API, Lambda API, Redshift API, DynamoDB API)\" width=\"712\" height=\"615\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-amazon-aws-api-without-sdk-s3-ec2-sqs-lambda-api-gateway.png 712w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-amazon-aws-api-without-sdk-s3-ec2-sqs-lambda-api-gateway-300x259.png 300w\" sizes=\"(max-width: 712px) 100vw, 712px\" \/><\/a><p id=\"caption-attachment-2260\" class=\"wp-caption-text\">Calling Amazon AWS API Using SSIS REST API Task Example. (Call any AWS API without SDK. such as EC2 API, SQS API, Lambda API, Redshift API, DynamoDB API)<\/p><\/div><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Step-By-Step Example-2 (Loading data from AWS API to SQL Server)<\/h2>\n<p>Now lets do more interesting scenario. We will call AWS S3 API to get S3 File list from Bucket. After extract we will save that list to SQL Server Table. Since Amazon S3 API is XML based API we will use ZappySys <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">SSIS XML Source<\/a>. For JSON based API use JSON Source instead. XML Source \/ JSON Source both can parse API response into Rows and Columns so you can easily store it into SQL Server. Now lets see how to do this.<\/p>\n<ol>\n<li>From Control flow SSIS Toolbox Drag &amp; drop Data Flow Task<\/li>\n<li>Double click Data Flow Task. From SSIS Toolbox Drag &amp; drop\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">ZS SSIS XML Source<\/a>.<\/li>\n<li>Double click the XML Source to configure it.<\/li>\n<li>In the URL text box enter API URL like below to list S3 Files for specified bucket (Change YOUR-BUCKET to your own name)\n<pre class=\"lang:default highlight:0 decode:true\">https:\/\/s3.us-east-1.amazonaws.com\/YOUR-BUCKET<\/pre>\n<\/li>\n<li>Now check Use Credentials and Select same Amazon API connection we created in previous example.<\/li>\n<li>Click on Select Filter (This step allows us to flatten the XML hierarchy. Select the node which is Array icon like below. If prompted to treat selected node as array click Yes.\n<div id=\"attachment_2319\" style=\"width: 958px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-read-data-amazon-aws-api-get-s3-bucket-file-list-xml-source.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2319\" class=\"size-full wp-image-2319\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-read-data-amazon-aws-api-get-s3-bucket-file-list-xml-source.png\" alt=\"Configure SSIS XML Source - Get Amazon S3 File List from specific bucket (AWS API)\" width=\"948\" height=\"728\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-read-data-amazon-aws-api-get-s3-bucket-file-list-xml-source.png 948w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-read-data-amazon-aws-api-get-s3-bucket-file-list-xml-source-300x230.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-read-data-amazon-aws-api-get-s3-bucket-file-list-xml-source-768x590.png 768w\" sizes=\"(max-width: 948px) 100vw, 948px\" \/><\/a><p id=\"caption-attachment-2319\" class=\"wp-caption-text\">Configure SSIS XML Source &#8211; Get Amazon S3 File List from specific bucket (AWS API)<\/p><\/div><\/li>\n<li>Click Preview to see your data. Click OK to save.\n<div id=\"attachment_2320\" style=\"width: 705px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-preview-data-amazon-aws-api-get-s3-bucket-file-list-xml-source.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2320\" class=\"size-full wp-image-2320\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-preview-data-amazon-aws-api-get-s3-bucket-file-list-xml-source.png\" alt=\"Preview Data in XML Source - Amazon S3 File List (Calling AWS API)\" width=\"695\" height=\"372\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-preview-data-amazon-aws-api-get-s3-bucket-file-list-xml-source.png 695w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-preview-data-amazon-aws-api-get-s3-bucket-file-list-xml-source-300x161.png 300w\" sizes=\"(max-width: 695px) 100vw, 695px\" \/><\/a><p id=\"caption-attachment-2320\" class=\"wp-caption-text\">Preview Data in XML Source &#8211; Amazon S3 File List (Calling AWS API)<\/p><\/div><\/li>\n<li>Now attach your XML source to target like OLEDB Destination to load data to SQL Server or other Target (e.g. Oracle, MySQL)<\/li>\n<li>Execute SSIS Package to load data from Amazon AWS API to SQL Server.\n<div id=\"attachment_2321\" style=\"width: 917px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-example-read-amazon-to-sql-server-call-aws-api.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2321\" class=\"size-full wp-image-2321\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-example-read-amazon-to-sql-server-call-aws-api.png\" alt=\"SSIS Package - Read Amazon S3 File List and load into SQL Server Table (Call AWS API Example)\" width=\"907\" height=\"597\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-example-read-amazon-to-sql-server-call-aws-api.png 907w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-example-read-amazon-to-sql-server-call-aws-api-300x197.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-example-read-amazon-to-sql-server-call-aws-api-768x506.png 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/a><p id=\"caption-attachment-2321\" class=\"wp-caption-text\">SSIS Package &#8211; Read Amazon S3 File List and load into SQL Server Table (Call AWS API Example)<\/p><\/div><\/li>\n<\/ol>\n<h2><\/h2>\n<h2><span id=\"Using_SSIS_JSON_Source_to_read_from_REST_API_and_load_into_SQL_Server\">File Upload Example &#8211; Low level API &#8211; Call PUT request<\/span><\/h2>\n<p>There will be a time when you want to take total control of your AWS API calls. One example is if you wish to Upload \/ Write\u00a0data to S3 then components like ZappySys Amazon S3 CSV Destination or Amazon Storage Task might need additional permission such as <a href=\"https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/API\/API_HeadObject.html\" target=\"_blank\" rel=\"noopener\">HeadObject<\/a>\u00a0. If you have only write permission on bucket then this will fail to execute Task. In such case you can use REST API Task like below way.<\/p>\n<p>Basically we exported data from Relation Database to CSV File using <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-export-csv-file-task\/\" target=\"_blank\" rel=\"noopener\">Export CSV File Task<\/a>\u00a0and then we uploaded file content using REST API Task.<\/p>\n<h3>Upload Text File to S3 (i.e. JSON, CSV, XML &#8230;)<\/h3>\n<p>Your URL Format can be like this. Region codes can be <a href=\"https:\/\/docs.aws.amazon.com\/general\/latest\/gr\/rande.html#regional-endpoints\" target=\"_blank\" rel=\"noopener\">found here<\/a><\/p>\n<pre class=\"lang:default highlight:0 decode:true \">https:\/\/YOUR-BUCKET.s3.YOUR-REGION.amazonaws.com\/YOUR-FILE\r\nhttps:\/\/YOUR-BUCKET.s3.YOUR-REGION.amazonaws.com\/SOME-FOLDER\/SOME-SUB-FOLDER\/YOUR-FILE<\/pre>\n<p>&nbsp;<\/p>\n<div id=\"attachment_8925\" style=\"width: 902px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-upload-file-to-s3-bucket-low-level-rest-api-put-request.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8925\" class=\"size-full wp-image-8925\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-upload-file-to-s3-bucket-low-level-rest-api-put-request.png\" alt=\"Upload file to Amazon S3 - Call low level API (PUT request)\" width=\"892\" height=\"752\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-upload-file-to-s3-bucket-low-level-rest-api-put-request.png 892w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-upload-file-to-s3-bucket-low-level-rest-api-put-request-300x253.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-upload-file-to-s3-bucket-low-level-rest-api-put-request-768x647.png 768w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/><\/a><p id=\"caption-attachment-8925\" class=\"wp-caption-text\">Upload file to Amazon S3 &#8211; Call low level API (PUT request)<\/p><\/div>\n<p>&nbsp;<\/p>\n<h3>Upload Binary File to S3 (i.e. Zip, mp3, gzip, png, jpeg&#8230;)<\/h3>\n<p>Above method only works for Text Files. If you have Binary files (e.g. Zip file, mp3, png, jpeg) then you can use below workaround.<\/p>\n<ol>\n<li>Check Is Multi Part \/ File Upload Option next to the Body editor (<a href=\"https:\/\/zappysys.com\/blog\/rest-api-file-upload-using-ssis-multi-part-post\/\" target=\"_blank\" rel=\"noopener\">Read this Post for more info<\/a>)<\/li>\n<li>In the Body enter file path like below\n<pre class=\"\">@c:\\folder\\some-file.xyz<\/pre>\n<\/li>\n<li>That&#8217;s it, now your binary file can be uploaded to S3 same way as Text file we uploaded in earlier section.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong>NOTE:<\/strong> <span style=\"text-decoration: underline;\">Binary file option only works in the latest Build Uploaded after 5\/21\/2020<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span id=\"Using_SSIS_JSON_Source_to_read_from_REST_API_and_load_into_SQL_Server\">Debugging AWS API Command Line Requests using Fiddler (Web Proxy)<\/span><\/h2>\n<p>Before we see more examples of calling AWS API lets first learn how to capture Request data using <a href=\"https:\/\/aws.amazon.com\/cli\/\" target=\"_blank\" rel=\"noopener\">aws command line<\/a>\u00a0(CLI). We will use <a href=\"https:\/\/zappysys.com\/blog\/how-to-use-fiddler-to-analyze-http-web-requests\/\" target=\"_blank\" rel=\"noopener\">Fiddler<\/a> to capture AWS API\u00a0Requests.<\/p>\n<ol>\n<li>Download and <a href=\"https:\/\/www.telerik.com\/download\/fiddler\" target=\"_blank\" rel=\"noopener\">Install Fiddler<\/a> (Free Tool)<\/li>\n<li>Install \u00a0<a href=\"https:\/\/aws.amazon.com\/cli\/\" target=\"_blank\" rel=\"noopener\">aws command line<\/a><\/li>\n<li>Open command prompt and type aws configure command to set credentials.\u00a0 For more info\u00a0see <a href=\"http:\/\/docs.aws.amazon.com\/cli\/latest\/userguide\/cli-chap-getting-started.html\" target=\"_blank\" rel=\"noopener\">configure aws credentials<\/a> .. see below example.\n<pre class=\"lang:default highlight:0 decode:true\">c:&gt; aws configure\r\nAWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE\r\nAWS Secret Access Key [None]: wJalrXUtnFEMI\/K7MDENG\/bPxRfiCYEXAMPLEKEY\r\nDefault region name [None]: us-west-2\r\nDefault output format [None]: json<\/pre>\n<\/li>\n<li>Once you set credentials launch Fiddler<\/li>\n<li>On the Fiddler Tools menu &gt; Click Fiddler Option &gt; HTTPS &gt; Check <strong>Decrypt HTTPS Traffic<\/strong><\/li>\n<li>Once you do that you may be asked to Trust Fiddler Certificate click OK<\/li>\n<li>Close and Open Fiddler to apply setting<\/li>\n<li>Now any command you type in aws command line will show up in fiddler. This command we can use in SSIS REST API Task or XML Source to call virtually Any API AWS supports.<\/li>\n<li>For example to call some lambda function (supply input json data from file) use below command and watch Fiddler Trace. Notice we added\u00a0<strong>&#8211;no-verify-ssl<\/strong> option so we can see requests in custom web proxy like fiddler (This option will trust Fiddler certificate).\n<pre class=\"lang:default highlight:0 decode:true\">c:\\&gt;aws lambda invoke --function-name HelloWorld c:\\temp\\outputfile.txt --no-verify-ssl --payload file:\/\/c:\/\/test\/customer.json<\/pre>\n<p>&nbsp;<\/p>\n<div id=\"attachment_2314\" style=\"width: 1175px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-get-raw-rest-request-aws-commandline-cli-capture-fiddler.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2314\" class=\"size-full wp-image-2314\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-get-raw-rest-request-aws-commandline-cli-capture-fiddler.png\" alt=\"Capture AWS Commandline (CLI) request using Fiddler\" width=\"1165\" height=\"640\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-get-raw-rest-request-aws-commandline-cli-capture-fiddler.png 1165w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-get-raw-rest-request-aws-commandline-cli-capture-fiddler-300x165.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-get-raw-rest-request-aws-commandline-cli-capture-fiddler-768x422.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-get-raw-rest-request-aws-commandline-cli-capture-fiddler-1024x563.png 1024w\" sizes=\"(max-width: 1165px) 100vw, 1165px\" \/><\/a><p id=\"caption-attachment-2314\" class=\"wp-caption-text\">Capture AWS Commandline (CLI) request using Fiddler<\/p><\/div><\/li>\n<li>Once you have this information you can use it inside ZappySys Components which supports API calls (e.g. REST API Task, JSON Source, XML Source). For this example we will use REST API Task to call same Lambda Function. Things to change to call any API is URL, Method, ContentType, Body. If its GET call then you wont have Body.\n<div id=\"attachment_2315\" style=\"width: 826px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-amazon-aws-lambda-function-using-rest-api-task.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2315\" class=\"size-full wp-image-2315\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-amazon-aws-lambda-function-using-rest-api-task.png\" alt=\"Calling Amazon AWS Lambda Function using SSIS REST API Task\" width=\"816\" height=\"659\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-amazon-aws-lambda-function-using-rest-api-task.png 816w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-amazon-aws-lambda-function-using-rest-api-task-300x242.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-amazon-aws-lambda-function-using-rest-api-task-768x620.png 768w\" sizes=\"(max-width: 816px) 100vw, 816px\" \/><\/a><p id=\"caption-attachment-2315\" class=\"wp-caption-text\">Calling Amazon AWS Lambda Function using SSIS REST API Task<\/p><\/div>\n<p>&nbsp;<\/li>\n<li>That&#8217;s it.. You can now take this same concept and call virtually API AWS API right insight SSIS without any SDK or command line tools.<\/li>\n<\/ol>\n<h2>Call API Gateway Endpoint (Default URL)<\/h2>\n<p>If you wish to call API hosted on Amazon API Gateway Service then enter direct URL. You have to use OAuth Connection (AWS v4 Provider) as previous section.<\/p>\n<p>Typical URL may look like as below if you calling API gateway Endpoint.<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">https:\/\/c5hhigf5mh.execute-api.us-east-1.amazonaws.com\/prod\/pets<\/pre>\n<h2>Call AWS API with Region and Custom Service Name<\/h2>\n<p>There will be a time when you will have to call AWS API URL and it doesnt indicate Region \/ Service but you have to supply part of signature for Authentication.\u00a0 In this case just enter AWS Service and Region along with ClientID, Secret Fields (Custom Service and\u00a0 Region attributes were introduced in v3.0 or higher so if you are not seeing on OAuth Connection UI then you probably running older version).<\/p>\n<p>&nbsp;<\/p>\n<h2>Call Amazon Athena API<\/h2>\n<p>Check <a href=\"https:\/\/zappysys.com\/blog\/import-export-data-amazon-athena-using-ssis\/\" target=\"_blank\" rel=\"noopener\">this article<\/a> for detailed instructions<\/p>\n<h2><span id=\"Using_SSIS_JSON_Source_to_read_from_REST_API_and_load_into_SQL_Server\">Call AWS EC2 API<\/span><\/h2>\n<p>Here is an example of calling EC2 API. This is example of listing EC2 instances.<\/p>\n<p>Request:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">POST https:\/\/ec2.us-east-1.amazonaws.com\/\r\nContent-Type: application\/x-www-form-urlencoded; charset=utf-8\r\n\r\nAction=DescribeInstances&amp;Version=2016-11-15<\/pre>\n<h2>Call\u00a0<span id=\"Using_SSIS_JSON_Source_to_read_from_REST_API_and_load_into_SQL_Server\">AWS\u00a0<\/span>Lambda API<\/h2>\n<p>Here is some example of calling Lambda function<\/p>\n<p>Request:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">POST https:\/\/lambda.YOUR-REGION.amazonaws.com\/2015-03-31\/functions\/YOUR-FUNCTION\/invocations\r\n\r\n{you-json-input-goes-in-body}\r\n<\/pre>\n<h2><\/h2>\n<h2>Call AWS ElasticSearch<\/h2>\n<p>If you are using <a href=\"https:\/\/aws.amazon.com\/elasticsearch-service\/\" target=\"_blank\" rel=\"noopener\">AWS Hosted Managed ElasticSearch<\/a>\u00a0then also you can use OAuth AWS v4 Provider as below. Assuming you have <a href=\"https:\/\/stackoverflow.com\/questions\/33751580\/how-to-access-kibana-from-amazon-elasticsearch-service\" target=\"_blank\" rel=\"noopener\">configured correct Policy<\/a> to allow your IAM User Account \/ IP address.<\/p>\n<div id=\"attachment_6277\" style=\"width: 836px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-aws-elasticsearch-rest-api-sign-v4.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6277\" class=\"size-full wp-image-6277\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-aws-elasticsearch-rest-api-sign-v4.png\" alt=\"Call AWS Hosted ElasticSearch REST API in SSIS (V4 Request Signing)\" width=\"826\" height=\"730\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-aws-elasticsearch-rest-api-sign-v4.png 826w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-aws-elasticsearch-rest-api-sign-v4-300x265.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/ssis-call-aws-elasticsearch-rest-api-sign-v4-768x679.png 768w\" sizes=\"(max-width: 826px) 100vw, 826px\" \/><\/a><p id=\"caption-attachment-6277\" class=\"wp-caption-text\">Call AWS Hosted ElasticSearch REST API in SSIS (V4 Request Signing)<\/p><\/div>\n<h2>Call\u00a0<span id=\"Using_SSIS_JSON_Source_to_read_from_REST_API_and_load_into_SQL_Server\">AWS\u00a0<\/span>API using Native Task\/Components<\/h2>\n<p>ZappySys provides many High quality Tasks \/ Components for AWS integration. See below list.<\/p>\n<table id=\"cat_amazon_aws_cloud\" style=\"margin: 0px 0px 1.5em !important; padding: 0px; outline: 0px; border: 1px solid #cccccc !important; border-image: none !important !important; width: 973px; color: #333333; text-transform: none; line-height: 2; text-indent: 0px; letter-spacing: normal; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px; font-style: normal; font-weight: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; border-collapse: collapse !important; border-spacing: 0px; orphans: 2; widows: 2; background-color: #ffffff; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;\">\n<tbody>\n<tr class=\"su-even\">\n<th colspan=\"3\"><strong>Amazon AWS Cloud Integration<\/strong><\/th>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i1.wp.com\/zappysys.com\/images\/ssis-powerpack\/SSIS-Amazon-S3-Cloud-Task.png?w=720&amp;ssl=1\" alt=\"Custom SSIS Tasks - Amazon S3 Task\" width=\"24\" height=\"24\" \/>\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-amazon-s3-task\/\" target=\"_blank\" rel=\"noopener\">Amazon S3 Task<\/a><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/zappysys.com\/images\/ssis-powerpack\/SSIS-Amazon-Redshift-Data-Transfer-Task.png?w=720&amp;ssl=1\" alt=\"Custom SSIS Tasks - Amazon Redshift Data Transfer Task\" width=\"24\" height=\"24\" \/>\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-amazon-redshift-data-transfer-task\/\" target=\"_blank\" rel=\"noopener\">Amazon Redshift Data Transfer Task<\/a><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i1.wp.com\/zappysys.com\/images\/ssis-powerpack\/SSIS-Amazon-Redshift-ExecuteSQL-Task.png?w=720&amp;ssl=1\" alt=\"Custom SSIS Tasks - Amazon Redshift ExecuteSql Task\" width=\"24\" height=\"24\" \/>\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-redshift-execute-sql-task\/\" target=\"_blank\" rel=\"noopener\">Amazon Redshift ExecuteSql Task<\/a><\/td>\n<\/tr>\n<tr class=\"su-even\">\n<td><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/zappysys.com\/images\/ssis-powerpack\/ssis-amazon-redshift-cluster-management-task.png?w=720&amp;ssl=1\" alt=\"Custom SSIS Tasks - Amazon Redshift Cluster Management Task\" width=\"24\" height=\"24\" \/>\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-amazon-redshift-cluster-management-task\/\" target=\"_blank\" rel=\"noopener\">Amazon Redshift Cluster Management Task<\/a><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i1.wp.com\/zappysys.com\/images\/ssis-powerpack\/SSIS-Amazon-DynamoDB-Source-Adapter.png?w=720&amp;ssl=1\" alt=\"Custom SSIS Components - Amazon DynamoDB Source\" width=\"24\" height=\"24\" \/>\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-dynamodb-source\/\" target=\"_blank\" rel=\"noopener\">Amazon DynamoDB Source<\/a><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i1.wp.com\/zappysys.com\/images\/ssis-powerpack\/SSIS-Amazon-DynamoDB-Destination-Adapter.png?w=720&amp;ssl=1\" alt=\"Custom SSIS Components - Amazon DynamoDB Destination\" width=\"24\" height=\"24\" \/>\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-dynamodb-destination\/\" target=\"_blank\" rel=\"noopener\">Amazon DynamoDB Destination<\/a><\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/images\/amazon-redshift-source\/ssis-amazon-redshift-source.png?w=720&amp;ssl=1\" alt=\"Custom SSIS Components - Amazon Redshift Source\" width=\"24\" height=\"24\" \/>\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-amazon-redshift-source-connector\/\" target=\"_blank\" rel=\"noopener\">Amazon Redshift Source<\/a><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i1.wp.com\/zappysys.com\/images\/ssis-powerpack\/SSIS-Amazon-DynamoDB-Source-Adapter.png?w=720&amp;ssl=1\" alt=\"Custom SSIS Components - Amazon DynamoDB Source\" width=\"24\" height=\"24\" \/>\u00a0Amazon SQS Queue Source<\/td>\n<td>\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i1.wp.com\/zappysys.com\/images\/ssis-powerpack\/SSIS-Amazon-DynamoDB-Source-Adapter.png?w=720&amp;ssl=1\" alt=\"Custom SSIS Components - Amazon DynamoDB Source\" width=\"24\" height=\"24\" \/>\u00a0Amazon SQS Queue Destination<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Conclusion<\/h2>\n<p>Amazon AWS Cloud integration from SSIS packages becoming more and more common scenario. ZappySys provides easy to use no coding connectors to achieve\u00a0many time consuming scenarios. Having clean drag and drop approach\u00a0is not only faster but more secure using inbuilt SSIS framework. <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\">Try SSIS PowerPack<\/a> to explore many other scenarios not discussed in this article.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this blog post you will learn how to call Amazon AWS API using SSIS\u00a0(virtually any API) without a single line of code (No more JAVA, C#, Ruby, Python). Yes you heard it right \ud83d\ude42 . If you are a SSIS \/ ETL Developer or even coder everyone loves drag &amp; drop interface. SSIS [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2317,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,225,99,204,17,205,10,62],"tags":[29,256,172,123,255,60,35,257,12,4],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>How to call Amazon AWS API using SSIS (EC2, Lambda, API Gateway, SQS) | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"Learn how to call Amazon AWS API using SSIS without any SDK or command line tools. Execute Lambda function, call API for EC2 , S3, SQS, Redshift, DynamoDB..\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"How to call Amazon AWS API using SSIS (EC2, Lambda, API Gateway, SQS) | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"Learn how to call Amazon AWS API using SSIS without any SDK or command line tools. Execute Lambda function, call API for EC2 , S3, SQS, Redshift, DynamoDB..\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ZappySys\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2017-11-03T15:25:28+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-04-07T13:01:41+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"800\" \/>\r\n\t<meta property=\"og:image:height\" content=\"450\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"ZappySys\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/zappysys\/\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ZappySys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/\",\"url\":\"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/\",\"name\":\"How to call Amazon AWS API using SSIS (EC2, Lambda, API Gateway, SQS) | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo.jpg\",\"datePublished\":\"2017-11-03T15:25:28+00:00\",\"dateModified\":\"2025-04-07T13:01:41+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\"},\"description\":\"Learn how to call Amazon AWS API using SSIS without any SDK or command line tools. Execute Lambda function, call API for EC2 , S3, SQS, Redshift, DynamoDB..\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo.jpg\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo.jpg\",\"width\":800,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to call Amazon AWS API using SSIS (EC2, Lambda, API Gateway, SQS)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zappysys.com\/blog\/#website\",\"url\":\"https:\/\/zappysys.com\/blog\/\",\"name\":\"ZappySys Blog\",\"description\":\"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zappysys.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\",\"name\":\"ZappySys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"caption\":\"ZappySys\"},\"sameAs\":[\"http:\/\/www.zappysys.com\/\",\"https:\/\/www.facebook.com\/ZappySys\/\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/\"],\"url\":\"https:\/\/zappysys.com\/blog\/author\/admin\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to call Amazon AWS API using SSIS (EC2, Lambda, API Gateway, SQS) | ZappySys Blog","description":"Learn how to call Amazon AWS API using SSIS without any SDK or command line tools. Execute Lambda function, call API for EC2 , S3, SQS, Redshift, DynamoDB..","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/","og_locale":"en_US","og_type":"article","og_title":"How to call Amazon AWS API using SSIS (EC2, Lambda, API Gateway, SQS) | ZappySys Blog","og_description":"Learn how to call Amazon AWS API using SSIS without any SDK or command line tools. Execute Lambda function, call API for EC2 , S3, SQS, Redshift, DynamoDB..","og_url":"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/","og_site_name":"ZappySys Blog","article_author":"https:\/\/www.facebook.com\/ZappySys\/","article_published_time":"2017-11-03T15:25:28+00:00","article_modified_time":"2025-04-07T13:01:41+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo.jpg","type":"image\/jpeg"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/zappysys\/","twitter_misc":{"Written by":"ZappySys","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/","url":"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/","name":"How to call Amazon AWS API using SSIS (EC2, Lambda, API Gateway, SQS) | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo.jpg","datePublished":"2017-11-03T15:25:28+00:00","dateModified":"2025-04-07T13:01:41+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82"},"description":"Learn how to call Amazon AWS API using SSIS without any SDK or command line tools. Execute Lambda function, call API for EC2 , S3, SQS, Redshift, DynamoDB..","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo.jpg","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/11\/amazon-web-services-logo.jpg","width":800,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/how-to-call-amazon-aws-api-using-ssis-ec2-lambda-api-gateway-sqs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to call Amazon AWS API using SSIS (EC2, Lambda, API Gateway, SQS)"}]},{"@type":"WebSite","@id":"https:\/\/zappysys.com\/blog\/#website","url":"https:\/\/zappysys.com\/blog\/","name":"ZappySys Blog","description":"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zappysys.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82","name":"ZappySys","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","caption":"ZappySys"},"sameAs":["http:\/\/www.zappysys.com\/","https:\/\/www.facebook.com\/ZappySys\/","https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/"],"url":"https:\/\/zappysys.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/2241"}],"collection":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=2241"}],"version-history":[{"count":16,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/2241\/revisions"}],"predecessor-version":[{"id":11341,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/2241\/revisions\/11341"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/2317"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=2241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=2241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=2241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}