PowerVS IBM i 日記(68): PER 環境の利用(5) - PER 環境で COS に接続する

「[PowerVS IBM i 日記(64): PER 環境の利用(1) - PER 環境を用意する](https://qiita.com/6onoda/items/21e8f08f8eebed2abb5c)」で特別な構成をしないでも IBM Cloud 提供の DNS が、そのまま利用できるのを確認しました。

同様に、IBM Cloud Object Storage(COS)にも、追加構成をしないでもアクセス可能です。

COS にアクセスできれは Cloud Storage Solutions for i と BRMS を使って IBM i のバックアップ先として COS を利用することができるようになります。

構成方法は以前確認しましたが、その時はパブリック・エンドポイントを利用しました。

* [PowerVS IBM i 日記(16): Cloud Storage Solutions for i で IBM i から IBM Cloud Object Storage にアクセスする](https://qiita.com/6onoda/items/5b738f1d705876d5666c)
* [PowerVS IBM i 日記(17): Cloud Storage Solutions for i と BRMS で IBM Cloud Object Storage にバックアップ (手動移動編)](https://qiita.com/6onoda/items/ee5747b49a83c5955a5b)
* [PowerVS IBM i 日記(18): Cloud Storage Solutions for i と BRMS で IBM Cloud Object Storage にバックアップ (自動移動編)](https://qiita.com/6onoda/items/89ae721720bf95454dae)

今回、プライベートな接続で Cloud Storage Solutions for i を使って COS にアクセスアクセスできること確認します。
アクセスが可能になれば、それ以降の操作や BRMS との連携は同じはずです。

# COS のエンドポイント

COS のエンドポイントは。こちらに記載されています。パブリック・エンドポイントの他、プライベート・エンドポイントとダイレクト・エンドポイントが用意されています。

* https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints

PER 環境の PowerVS からはプライベート・エンドポイントとダイレクト・エンドポイントの両方に直接接続することが可能です。

東京リージョンのプライベート・エンドポイントはこちら

* s3.private.jp-tok.cloud-object-storage.appdomain.cloud

特別な構成をしないでも ping で疎通確認ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/c07932f7-37f1-8115-8b24-31051c830c23.png)

東京リージョンのダイレクト・エンドポイントはこちら

* s3.direct.jp-tok.cloud-object-storage.appdomain.cloud

やはり特別な構成をしないでも ping で疎通確認ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/01b3cddf-c923-6fd0-bdf1-3c6cca079e0f.png)

# ICC の構成とテスト

「[エンドポイント・タイプ](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints#advanced-endpoint-types)」の説明でも「可能な限り、プライベート・エンドポイントを使用することをお勧めします」とあるので、プライベート・エンドポイント「s3.private.jp-tok.cloud-object-storage.appdomain.cloud」を使ってテストします。

構成手順は「[PowerVS IBM i 日記(16): Cloud Storage Solutions for i で IBM i から IBM Cloud Object Storage にアクセスする](https://qiita.com/6onoda/items/5b738f1d705876d5666c)」と同じです。
違うのはエンドポイントの URL 程度です。

「CRTS3RICC」コマンドで COS への接続リソースを作成します。
(下記のアクセス情報は削除済みです)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/0b09cbd0-f43d-2556-2e67-31e047891746.png)

いったん、非 TLS の「**http://** s3.private.jp-tok.cloud-object-storage.appdomain.cloud」で構成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/91030523-1890-c77c-e8ce-237da1e37273.png)

「CPYTOCLD」で IFS 上のファイルを COS にコピーしましょう。

```
MKDIR DIR('/ICCTEST')
EDTF STMF('/ICCTEST/A.TXT')
CPYTOCLD RESOURCE(COS_TOK) ASYNC(*NO) LOCALFILE('/ICCTEST/A.TXT') CLOUDFILE(From_IBM_i.txt)
```

正常にコピーされました。特別な構成をしなくても PER 環境では COS プライベートなネットワークでアクセスできるのが確認できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/311a7a2f-0164-37f4-b5ac-ee2a8fa63e23.png)

ポータルからもコピーしたファイルを確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/d15c5e2c-fe11-08ed-cc38-89a2982bb0ff.png)


「CHGS3RICC」コマンドで COS への接続リソースを「**https://** s3.private.jp-tok.cloud-object-storage.appdomain.cloud」と TLS 接続に変更します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/e1a3287b-5624-61b7-0600-0e234bdd4804.png)

「CPYTOCLD」でもう一度にコピーします。

```
CPYTOCLD RESOURCE(COS_TOK) ASYNC(*NO) LOCALFILE('/ICCTEST/A.TXT') CLOUDFILE(From_IBM_i.txt)
```
エラーでコピーが失敗しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/76add7c4-49b2-51e3-7dc8-62df05190fb9.png)

「CPDBCC9 Application identifier is not registered to use TLS.」というエラーが発生していました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/5cc61a63-7f00-a45b-1206-be4437f32ffa.png)

これは PER や COS の問題ではありません。
Cloud Storage Solutions for i が IBM i 上で TLS の クライアント・アプリケーションとして登録されていないというエラーです。

TLS を利用したい場合は「[Cloud Storage Solutions のファイル転送暗号化の構成](https://www.ibm.com/docs/ja/i/7.5?topic=encryption-configuring-cloud-storage-solutions-file-transfer)」を参考に、追加構成を実施します。

---
当日記のIndexは[こちら](https://qiita.com/6onoda/items/f146c78c0c1bbe905a42)です。

---
許可の無い転載を禁じます。
この記事は筆者の個人的な責任で無保証で提供しています。
当記事に関してIBMやビジネスパートナーに問い合わせることは、固くお断りします。