LoginSignup
2
2
Qiita×Findy記事投稿キャンペーン 「自分のエンジニアとしてのキャリアを振り返ろう!」

SAP HANA Cloud: SAP BTP Free TrialでSAP Business Application Studioから開発プロジェクトを作成しよう(後編)

Last updated at Posted at 2024-02-02

こちらの記事の続きです。

前回に引き続き、こちらのTutorialを参照しています。 Tutorialでは合計15分かかると記されていますが、実際に操作しながら進めると15分では全然時間が足りません。

user-provided serviceの作成

プロジェクトが作成され、SAP Business Application Studioの基本的な操作方法がわかったので、次のステップはuser-provided serviceを作成することです。これにより、プロジェクトがデータベース内のデータにアクセスできるようになります。

SAP HANA Projectsパネルで、プロジェクトを展開します。

カーソルをデータベース接続セクションに合わせると、プラスアイコン(add database connection)が表示されます。このオプションを使用すると、新しいデータベース接続を追加できます。アイコンをクリックします。
スクリーンショット 2024-02-02 23.54.39.png

接続タイプを選択するフィールドで、ドロップダウンメニューから「create user-provided service instance」オプションを選択します。
スクリーンショット 2024-02-03 0.44.04.png

サービスの名前を入力し、「ユーザーとロールと権限の管理」チュートリアルのステップ2で以前に作成したUPS_GRANTORユーザーのユーザー名とパスワードを入力します。
スクリーンショット 2024-02-03 0.46.28.png

「Generate hdbgrants file」チェックボックスを選択し、Addボタンをクリックします。

プロジェクトから直接多くのユーザーに一連の権限を割り当てるために、.hdbgrantsファイルを使用します。このファイルは、接続されたデータベースで入力された権限を付与するためにユーザー提供サービスが使用されることを指定します。

このステップはプロジェクトの始めに一度だけ行う必要があります。追加の権限が必要な場合にのみ、ファイルを修正する必要があります。
スクリーンショット 2024-02-03 0.58.11.png

user-provided serviceが作成されます。
スクリーンショット 2024-02-03 1.00.03.png

hdbgrantsファイルの修正

ファイルエクスプローラーで、.hdbgrantsファイルを開きます。ここでは、異なるユーザーグループに付与できるすべての異なるタイプの権限のテンプレートを確認できます。オブジェクト所有者ユーザーとアプリケーションユーザーのための専用セクションがあります。
スクリースクリーンショット 2024-02-03 1.11.40.png ンショット 2024-02-03 1.07.55.png

このTutorialの目的のために、以前に作成したロールをオブジェクト所有者とアプリケーションユーザーに付与します。オブジェクト所有者にはロールgenericRoleForOOが、アプリケーションユーザーにはロールgenericRoleForAPが割り当てられます。

これを行うには、hdbgrantsファイルの内容を次のものに置き換えます:

{
    "MyUPS": {
        "object_owner": {
            "global_roles": [
                {
                    "roles": ["genericRoleForOO"]
                }
            ]
        },
        "application_user": {
            "global_roles": [
                {
                    "roles": ["genericRoleForAP"]
                }
            ]
        }
    }
}

変更前
スクリーンショット 2024-02-03 1.11.40.png

変更後
スクリーンショット 2024-02-03 1.13.00.png

プロジェクトのデプロイ

データベースへの接続が確立され、権限ファイルが作成されたので、プロジェクトをデプロイできます。
プロジェクト名の隣に、ロケットの形をした小さなアイコン(デプロイ)が表示されます。それをクリックしてプロジェクトをデプロイします。デプロイが成功裏に完了すると、画面の下部に完了メッセージ(Deploy ended at〜)が表示されます。が、、、エラー!(涙)
スクリーンショット 2024-02-03 1.26.16.png

仕事なら原因調査するところですが、今回はTrialですので操作を進めることを優先します。
HDI containerを開きます。
スクリーンショット 2024-02-03 1.42.23.png

以下のSQL文を実行し、HDIコンテナ内からSFLIGHTスキーマのテーブルにアクセスできるようになったことを確認します。

SELECT * FROM SFLIGHT.SAIRPORT;

スクリーンショット 2024-02-03 1.42.53.png

以上です。

SAP Business Application Studioで開発プロジェクトを設定し、user-provided service と.hdbgrantsファイルを使用してデータベースに接続する方法を学びました。これで、計算ビューを作成する準備が整いました。

2024年2月24日追記

プロジェクトのデプロイに失敗した理由が分かりましたので追記です。
どうやら、UPS_GRANTORの初期パスワードがExpireしてしまっていたようです。
スクリーンショット 2024-02-23 23.48.05.png

パスワードリセットをして、
スクリーンショット 2024-02-23 23.49.59.png

再度デプロイしたところ成功しました。(実際にはプロジェクトを作るところからやり直しています。)
スクリーンショット 2024-02-24 0.49.28.png

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2