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バケットと同期されています...


  • 使用できるオプション(フラグ)もたくさんあります- クリック
  • また、Object StorageはRcloneを使用してローカルにマウントすることもできます。


連続同期


ファイルが定期的に同期されるようにするcronジョブを設定する時間(この場合は5分ごと):


/5**** /$HOME/rpi_ftp_user/scripts/oss_backup.sh


APEXing - CMS


私はすぐに私のバケットを選択し、私のファイルをプレビュー、ダウンロードし、削除することができ、それはかなりではありませんが、それは仕事をすることができます画面をまとめました!



APEXからObject Storageファイルを管理する方法を説明する記事が多数あるため、これらのステップを実行しませんが、次を参照できます:



追加


File Storageにレプリケートする場合や、パブリック・インターネット・トラフィックを回避するためにSite-2-Site VPNまたはFastConnectを使用する代替手段を調べる場合はどうなりますか。


ストレージ・ゲートウェイ



その他(fpsync、parcpなど)



ノート: Autonomous共有インスタンスにネットワーク・ファイル・システムをアタッチできるようになりました。詳細はこちらを参照してください。



まとめ


Object StorageからAutonomous Databaseに様々なデータ(CSV、JSON、XLSX、TXTなど)を直接ロードするネイティブ機能に加えて、さまざまな環境をどの程度迅速に同期し、情報をデータベース/APEXインスタンスにフィードできるかを理解できるようになりました。このプロセスのほとんどを自動化し、簡単に行うことができます。


詳細は、LinkedInでご確認いただけます。また、Oracle APEXのページにアクセスして最新のニュースを常にご確認ください。


コメント

このブログの人気の投稿

Oracle RACによるメンテナンスのためのドレインとアプリケーション・コンティニュイティの仕組み (2023/11/01)

Oracle Cloud Infrastructure Secure Desktopsを発表: デスクトップ仮想化のためのOracleのクラウドネイティブ・サービス (2023/06/28)

Oracle Cloudのデータベースをオブジェクト・ストレージにバックアップする3つの方法 (2021/12/13)