AWSをUiPathで動かしてみたい_第1話

※この記事はUiPathブログ発信チャレンジ2021サマーの7日目の記事です。
　随時更新と修正予定です。

##はじめに

ここで使用する環境は以下の通りです。

UiPath：Community Editon Ver2021.4
AWS：2021/7時点

##あらすじ：AWSとは
AWSは「アマゾンウェブサービス」の略で、これまで煩わしかったサーバーの準備や増設、維持管理等の面倒な
作業を行うことなくAmazon側で用意されたサーバやデータベースなどを必要な分だけ、必要な時に使用することができるサービスです。

日本でも多くの企業が導入しており、AWSを活用して多くのビジネスが生まれている...といっても過言ではありません。

自分もRPAのスキルだけでは不十分と考えており、AWSの資格取得も糧にスキルアップを図りたいと考えています。
本ブログは解説に時間がかかりそうなので、複数回に分けて投稿します。


##なんでAWSなの？
筆者はRPAをきっかけに数年前にIT業界へ転職してきました。
ただ、RPAで開発業務などは「楽しい」と思う一方で「他のツールや言語をもっと極めたい」とか
「RPAだけでは技術者としてスキルが足りないのだろうか」と思うようになりました。
言語はPython、ツールはAWSから始めてみることにしました。


##UiPathでAWSを操作できるの？


.....できますよ！
専用のアクティビティがあるので、これをインストールして使います！
AWS用のアクティビティパッケージは自分でインストールする必要があります。
※標準装備ではありません

【インストール方法】
1.メニューバーから「パッケージを管理」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/7c73277f-b9a0-d22f-ea60-7093431eea2c.png)


2.「オフィシャル」を選択し検索バーで「AWS」入力
3.赤枠の「UiPath AmazonWebService.Activities」を選択し、「インストール」→「保存」ボタンを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/c9eb059a-9ee9-fa0a-caac-f53916606811.png)

これでアクティビティのインストールは完了です。


##AWS用のスコープ
Excel等でも該当しますが、AWS用のアクティビティにはAWSスコープ(アマゾンウェブサービススコープ)を配置して対応するアクティビティを実装します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/db44ceaa-e2a7-e74b-832f-967358969c27.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/46562b72-1861-ce50-b285-fdc59747cedc.png)

※スコープ内でないと以下「アマゾン ウェブ サービス スコープの内部でのみ有効」とあるようにエラーが出ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/e1d932dc-f71e-2d2a-dd2a-8d9a7aeca94e.png)

※細かい設定は次回以降に紹介します。

##EC2とは

EC2はざっくりいうと...仮想サーバーの役割を担うもので、AWSの根幹部分になります。
EC2はAWSを学び始めると必ず出てくる用語になります(それだけ重要だということです)

#EC2のアクティビティ
アクティビティは現在10種類あります。

###インスタンスを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/fb934879-609f-3328-b7c4-302c2bf982ea.png)

###インスタンスを停止
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/6cf70872-995d-0951-26f5-f3666953d061.png)

###インスタンスを再起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/f61a8574-548d-461d-fe2c-9d7c8309e823.png)

###インスタンスを終了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/de4de921-85df-725c-e165-8adcd76705fa.png)

###インスタンスを起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/e9768b31-9e41-97a4-5422-525c97960b64.png)

###インスタンスを起動テンプレートから作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/075713bd-6bf9-4a61-ee77-2dd35d7b5814.png)

###インスタンス一覧を取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/fea90700-84fd-7aa2-a204-c840ffc1094a.png)

###ロボットを構成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/7b0755ba-7f9e-3f54-663f-0e0bf9e2ec1b.png)

###IDでインスタンスを取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/24a1c73c-3691-452d-3a09-20e3dbd469a4.png)

###Powershellでコマンド実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/17d7e1fa-c1cd-9da4-d73f-9e255d5334c0.png)


##S3とは
S3はインターネット上のストレージのことです。
大容量のデータ保存やバックアップ等に使用します。
これもAWSでは必須アイテムです。

#S3のアクティビティ
こちらもアクティビティは現在10種類あります。

###1つのオブジェクトを削除
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/d50a2863-4806-2099-2bbf-1daf4a6487ed.png)

###オブジェクトのACLを取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/eb72861a-0260-8208-0ef3-3cbf1990cf14.png)

###オブジェクトのACLを取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/60c4881e-dbf5-57bc-8cde-5d9e50ed59b8.png)

###オブジェクトのコピー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/2d05c2ad-6ce0-25a5-a129-4c28c2c221fa.png)

###オブジェクトをファイルからアップデート
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/c8f8328d-4de9-72cf-13fe-f2838cd0e535.png)

###オブジェクトをファイルにダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/3c62f814-3f39-d242-bfbb-2337e097d2f5.png)

###オブジェクトをフォルダーからアップロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/a186d90c-534c-1dea-0efe-c21e571ac364.png)

###オブジェクトを取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/30a9802d-c42c-fbdd-d4f0-47b963bd64e9.png)

###繰り返し(バケットの各オブジェクト)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/b6d8bc0f-ff05-20fe-2a0d-a212b11aca83.png)

###複数のオブジェクトを削除
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/759a35d0-3ac2-ec11-18d9-c75732391724.png)


#バケットのアクティビティ
バケットに対する各種設定を行うアクティビティです。

##バケットとは
バケットはS3で登場する"データの入れ物"のようなものです。
「バケットポリシー」という言葉で耳にする頻度は多いかと思います。
アクティビティは現在11種類あります。

###バケットポリシーを削除
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/086b2574-edb5-fcf4-b24f-6732beb3e9b1.png)

###バケットポリシーを取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/06ccb0dc-c35c-6d7c-8b3a-80fb7d31e3d6.png)

###バケットポリシーを設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/ba586bb0-6f81-55ef-9d1c-db95f2b251f1.png)

###バケットのプロパティを更新
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/855eb338-e07d-f00c-5ec4-b1a54a59dc6b.png)

###バケットのログ記録を設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/08b00f87-aff6-e41a-41e0-a545f33568bb.png)

###バケットの一覧を取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/cd19e838-134e-122e-24ee-e4a64db33265.png)

###バケットのパブリックアクセスを設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/5fcd4616-1bb7-2dac-0f87-107075840c87.png)

###バケットを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/f533b7d2-cb96-1b24-90d0-1726dc200ca1.png)

###バケットを削除
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/0381f089-5723-6ac8-8f62-5ebf512415fd.png)

###バケットを取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/5f05566d-6441-c51b-9cd7-f87ea885307a.png)

###バケットを空にする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/e5eb4e6d-2816-8dff-1add-84a66c5264be.png)

#急に全部紹介はたいへんすぎるので

今後AWSを学びつつUiPathでのアクティビティ紹介を連載していこうかと思います。
長くなりますので、気長にお待ちいただけると幸いです。

最後までお読みいただきありがとうございました。
※近々noteにも技術発信などのテーマで何かしらブログを書こうと思います。