---
schema_version: "1"
id: 2af536ecd51920af375bf62b153196f6c5e0e5b171f31b504126feab6b0adcd4
title: Amazon S3 の例
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/amazon-s3-connector/5.6/amazon-s3-connector-examples.md
canonical_url: https://docs.mulesoft.com/jp/amazon-s3-connector/5.6/amazon-s3-connector-examples
source_site: docs.mulesoft.com
content_type: documentation
content_hash: fbfc90755ec890297bc275a06ec5b3706e02710341aa75c215ad59d707a232ac
description: MuleSoft Documentation Site
release: "5.6"
latest: false
---
# Amazon S3 の例

次に、Amazon S3 Connector の一般的なユースケースを示します。

- URL から Amazon S3 に画像を保存し、画像を取得して表示する。
- Amazon S3 で画像リンクを作成し、画像リンクと共に Twitter で状況を更新する (このドキュメントに記載されていないユースケース)。

## [](#store-and-retrieve)ユースケース: URL から Amazon S3 に画像を保存して取得する

URL から Amazon S3 に画像を保存し、画像を取得して表示します。 Anypoint Studio でこのサンプルが機能するように、Amazon Web Services ログイン情報を提供する必要があります。コードで変数をそれらの値に置き換えるか、​`src/main/resources/mule-artifact.properties`​ ファイルで各変数の値を指定できます。

![Studio 7 Visual Studio アイコンフロー](/mulesoft/current/ja-jp/amazon-s3-connector/5.6/_images/amazon-s3-02.png)

1. Studio で新しい Mule プロジェクトを作成します。
2. HTTP リスナーをキャンバスにドラッグし、それを選択してプロパティエディターを開きます。
3. 新しい HTTP リスナー設定グローバル要素を追加します。
    
    1. \[General Settings (一般設定)\] で、​**\[+\]**​ ボタンをクリックします。
    2. 次の HTTP パラメーターを設定します。その他の項目はデフォルト値のままにし、​**\[OK\]**​ をクリックします。
        
        <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Name (名前)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">HTTP_Listener_Configuration</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Host (ホスト)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">127.0.0.1</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Port (ポート)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">8081</p></td>
</tr>
</tbody>
</table>
    3. HTTP リスナーの設定グローバル要素を参照します。\[General (一般)\] タブで、​`/`​ パスを指定します。
4. Amazon S3 Connector をフローにドラッグし、コネクタをダブルクリックしてそのプロパティエディターを開きます。
5. 選択する既存の Amazon S3 Connector グローバル要素がない場合、​**\[Extension Configuration (拡張機能設定)\]**​ の横にあるプラス記号をクリックします。
6. グローバル要素のプロパティを設定し、​**\[OK\]**​ をクリックします。
7. コネクタのパラメーターを設定します。
    
    ![コネクタプロパティ - \[General (一般)\] タブ](_images/amazon-s3-03.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Display Name (表示名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">「Create bucket (バケットを作成)」などのコネクタインスタンスの名前を入力します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Extension Configuration (拡張機能設定)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタのグローバル設定を選択します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bucket Name (バケット名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>${config.bucket}</code></p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">リージョン</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">「​US_STANDARD​ (デフォルト)」などのリージョンを選択します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Canned ACL (既定 ACL)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PRIVATE (デフォルト) アクセス制御リスト。既定 ACL は定義済みの許可です。</p></td>
</tr>
</tbody>
</table>
8. MuleSoft に MuleSoft ロゴを要求する HTTP Connector を追加します。
    
    ![HTTP Connector - \[General (一般)\] タブ](_images/amazon-s3-04.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Display Name (表示名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタインスタンスの名前を入力します。この例では、HTTP Connector の名前は「Get MuleSoft logo (MuleSoft ロゴを取得)」となっています。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Configuration (設定)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">緑のプラス記号をクリックし、新しい設定 (​<strong>[Host (ホスト)]</strong>​ が「​<code>developer.mulesoft.com</code>​」、​<strong>[Protocol (プロトコル)]</strong>​ が「HTTPS」、​<strong>[Port (ポート)]</strong>​ が「80」) を作成します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">[URL or Path (URL またはパス)]</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/sites/all/themes/muletheme/images/mulesoft_dev_logo_v2.svg</code>​ に設定します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Body (本文)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>#[payload]</code></p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Target Value (対象値)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>#[payload]</code></p></td>
</tr>
</tbody>
</table>
9. 要求された MuleSoft ロゴを選択された Amazon S3 バケットに作成する別の Amazon S3 Connector をドラッグします。
    
    ![S3 Connector プロパティの \[General (一般)\] タブ](_images/amazon-s3-05.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Display Name (表示名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">任意の名前を入力します。この例では、S3 Connector の 名前は​<code>「Create logo object in S3 bucket」</code>​となっています。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Extension Configuration (拡張機能設定)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">作成したグローバル設定を選択します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bucket Name (バケット名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>${config.bucket}</code></p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Key (キー)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">muledevlogo</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Content (コンテンツ)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>#[payload]</code></p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Canned ACL (既定 ACL)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PRIVATE (デフォルト)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Storage Class (ストレージクラス)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">STANDARD (デフォルト)</p></td>
</tr>
</tbody>
</table>
10. 新規作成された MuleSoft ロゴ画像オブジェクトをバケットから取得する別の Amazon S3 Connector を追加します。
    
    ![S3 Connector 「Get Image (画像を取得)」の \[General (一般)\] タブ](_images/amazon-s3-06.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Display Name (表示名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタインスタンスの名前を入力します。この例では、S3 Connector の名前は ​<code>Get Image</code>​ となっています。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Extension Configuration (拡張機能設定)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">作成したグローバル設定を選択します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bucket Name (バケット名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>${config.bucket}</code></p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Key (キー)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">muledevlogo</p></td>
</tr>
</tbody>
</table>
11. バケットを削除する別の Amazon S3 Connector を追加します。delete bucket 操作の戻り値のデータ型は void であるため、ペイロードには ​`get image`​ 操作で返されるオブジェクトが含まれます。
    
    ![S3 Connector 「Delete Bucket (バケットを削除)」の \[General (一般)\] タブ](_images/amazon-s3-07.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bucket Name (バケット名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>${config.bucket}</code></p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Force (強制)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">True</p></td>
</tr>
</tbody>
</table>

## [](#ユースケース-xml-コード)ユースケース: XML コード

```xml
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:s3="http://www.mulesoft.org/schema/mule/s3"
xmlns:http="http://www.mulesoft.org/schema/mule/http"
xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core
http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http
http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/s3
http://www.mulesoft.org/schema/mule/s3/current/mule-s3.xsd">
  <configuration-properties file="mule-artifact.properties"/>
  <http:listener-config name="HTTP_Listener_config" doc:name="HTTP Listener config" doc:id="DOC_ID">
    <http:listener-connection host="127.0.0.1" port="8081"/>
  </http:listener-config>
  <s3:config name="Amazon_S3_Configuration" doc:name="Amazon S3 Configuration" doc:id="DOC_ID">
    <s3:basic-connection accessKey="${config.accessKey}" secretKey="${config.secretKey"/>
  </s3:config>
  <http:request-config name="HTTPS_Request_Configuration" doc:name="HTTP Request configuration" doc:id="DOC_ID">
    <http:request-connection protocol="HTTPS" host="www.mulesoft.com"/>
  </http:request-config>
  <flow name="s3docuFlow" doc:id="DOC_ID">
    <http:listener config-ref="HTTP_Listener_config" path="/" doc:name="Listener" doc:id="DOC_ID"/>
    <s3:create-bucket config-ref="Amazon_S3_Configuration" bucketName="${config.bucket}"
    doc:name="Create bucket" doc:id="DOC_ID"/>
    <http:request method="GET" path="/sites/default/files/new-application_network_diagram-01.svg"
    doc:name="Request" doc:id="DOC_ID" config-ref="HTTPS_Request_Configuration"/>
    <s3:create-object config-ref="Amazon_S3_Configuration" bucketName="${config.bucket}" key="muledevlogo"
    doc:name="Create object" doc:id="DOC_ID"/>
    <s3:get-object config-ref="Amazon_S3_Configuration" bucketName="${config.bucket}" key="muledevlogo"
    doc:name="Get object" doc:id="DOC_ID"/>
    <s3:delete-bucket config-ref="Amazon_S3_Configuration" bucketName="${config.bucket}"
    doc:name="Delete bucket" doc:id="DOC_ID" force="true"/>
  </flow>
</mule>
```

## [](#関連情報)関連情報

- [MuleSoft ヘルプセンター](https://help.mulesoft.com)
- [Amazon の「Default Provider Credential Chain (デフォルトのプロバイダーログイン情報チェーン)」](http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html#using-the-default-credential-provider-chain)
- [Amazon の「アクセス制御リスト (ACL) の概要」](http://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html)