Oracle APEXを使用したSFTPからObject Storageへのクローニング (2024/02/28)
Oracle APEXを使用したSFTPからObject Storageへのクローニング (2024/02/28)
https://medium.com/oracledevs/sftp-to-object-storage-cloning-with-oracle-apex-11c72f825c0e
投稿者:Phantompete
新しいレベルのコンテンツ管理
- FTPサーバー・ファイルとObject Storageとの同期
- APEXでのファイルのアップロード、ダウンロードおよび管理
- 拡張- より高度なシナリオのためにドキュメント理解やその他のAIサービスを追加します。
ローカル環境設定
マシンがインターネットにアクセスできるかぎり、環境の組合せは動作します。
まず、FTPシェア専用に使用される新しいユーザーを作成します。
sudo adduser rpi_ftp_user -- Create the user rpi_ftp_user
su rpi_ftp_user -- Change to rpi_ftp_user
次に、ファイルを格納する新しいフォルダを作成します。
mkdir share
ここでFTPシェアを検査すると、次の構造が表示されます。
これで、ファイルをローカルに格納するために使用できる共有ができました。このターゲットは、それらのファイルをOCIにレプリケートすることです。この場合、Rcloneを使用してObject Storageに移動することになります。
Object Storage設定
ファイルをObject Storageにプッシュする前に、バケットが必要です。作成方法を次に示します。
Rcloneの構成時に次のステップで必要になるため、バケットおよびObject Storageネームスペースを書き留めます。
Rcloneの構成
Rcloneの構成は、ウィザードを使用して、あらゆる種類の異なるデータ・ソースを追加できるため、非常に簡単です。これらのステップを詳しく見てみましょう。
次のパラメータが必要です。
#Bucket Name
#Object Storage Namespace
#Compartment OCID - Where your Object Storage is located
#OCI_Region - Region of your tenancy
#OCI_Endpoint - To access your object storage (Example: https://<your_namespace>.compat.objectstorage.<your_region_identifier>.oraclecloud.com)
#OCI_Configuration_File - Obtained when creating an OCI User API Key (Docs: https://docs.oracle.com/en-us/iaas/Content/API/Concepts/apisigningkey.htm)
Rclone内に新しいリモート(データ・ソース)を作成するには、次を実行します。
rclone config
n #for new entry
my_remote #name of your new remote i.e OSS
37 #For OCI Object Storage - verify against the list
2 #For OCI User/API Key Authentication
#Now enter the Object Storage Details as prompted
Namespace
Compartment_OCID
Region
Endpoint
OCI_Configuration_File
N #For no advanced config
#Verify if all the details are correct and confirm with
Y
Rcloneが正しく構成されている場合、コマンドは使用可能なリモート環境のリストを戻す必要があります。
rclone listremotes
使用可能なディレクトリ(バケット)を見てみましょう。
rclone lsd oci_oss:
成功しました。使用可能なObject Storageバケットを確認できます。
次のステップ...
バケット内のファイルをリストできることを知っていれば、コマンド構造は次の機能とともに便利です。
### ls for list
### d/f for directory/file
### resulting in lsd or lsf
rclone lsf oci_oss:FTP_Share
最後に、ローカル・ストレージからOCI Object Storageへのレプリケーションをテストします。
rclone -vvv --progress --stats-one-line --max-stats-groups 10 --log-format date,time,UTC,longfile --fast-list --buffer-size 256Mi --oos-no-check-bucket --oos-upload-cutoff 10Mi --multi-thread-cutoff 16Mi --multi-thread-streams 3000 --transfers 3000 --checkers 64 --retries 2 --oos-chunk-size 10Mi --oos-upload-concurrency 10000 --oos-attempt-resume-upload --oos-leave-parts-on-error sync ./artifacts remote:bucket -v
ファイルが正常にバックアップされました。何かが変更されたかどうかを確認できます:
rclone sync --interactive ./ oci_oss:FTP_Share
すべてのオブジェクトは現在、リモートObject Storageバケットと同期されています...
連続同期
ファイルが定期的に同期されるようにするcronジョブを設定する時間(この場合は5分ごと):
/5**** /$HOME/rpi_ftp_user/scripts/oss_backup.sh
APEXing - CMS
私はすぐに私のバケットを選択し、私のファイルをプレビュー、ダウンロードし、削除することができ、それはかなりではありませんが、それは仕事をすることができます画面をまとめました!
APEXからObject Storageファイルを管理する方法を説明する記事が多数あるため、これらのステップを実行しませんが、次を参照できます:
- APEXからObject Storageへのファイルのアップロード
- Oracle APEX OCI Object Storageでのファイル管理
- ...その後、AIサービスやその他の統合でさらにフレアを追加します。
追加
File Storageにレプリケートする場合や、パブリック・インターネット・トラフィックを回避するためにSite-2-Site VPNまたはFastConnectを使用する代替手段を調べる場合はどうなりますか。
ストレージ・ゲートウェイ
その他(fpsync、parcpなど)
ノート: Autonomous共有インスタンスにネットワーク・ファイル・システムをアタッチできるようになりました。詳細はこちらを参照してください。
まとめ
Object StorageからAutonomous Databaseに様々なデータ(CSV、JSON、XLSX、TXTなど)を直接ロードするネイティブ機能に加えて、さまざまな環境をどの程度迅速に同期し、情報をデータベース/APEXインスタンスにフィードできるかを理解できるようになりました。このプロセスのほとんどを自動化し、簡単に行うことができます。
詳細は、LinkedInでご確認いただけます。また、Oracle APEXのページにアクセスして最新のニュースを常にご確認ください。
コメント
コメントを投稿