

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS App Studio の概念
<a name="concepts"></a>

主要な App Studio の概念を理解して、チームのアプリケーションの作成とプロセスの自動化を高速化してください。これらの概念には、管理者とビルダーの両方に App Studio 全体で使用される用語が含まれます。

**Topics**
+ [管理者ロール](#concepts-administrator)
+ [アプリケーション (アプリ)](#concepts-application)
+ [オートメーション](#concepts-automation)
+ [自動化アクション](#concepts-action)
+ [ビルダーロール](#concepts-builder)
+ [コンポーネント](#concepts-component)
+ [コネクタ](#concepts-connector)
+ [デベロッパー環境](#concepts-development-environment)
+ [エンティティ](#concepts-entity)
+ [インスタンス](#concepts-instance)
+ [ページ](#concepts-page)
+ [Trigger トリガー)](#concepts-trigger)

## 管理者ロール
<a name="concepts-administrator"></a>

**Admin** は、App Studio のグループに割り当てることができるロールです。管理者は、App Studio 内のユーザーとグループの管理、コネクタの追加と管理、ビルダーによって作成されたアプリケーションの管理を行うことができます。さらに、管理者ロールを持つユーザーには、ビルダーロールに含まれるすべてのアクセス許可があります。

Admin ロールを持つユーザーのみが **Admin Hub** にアクセスできます。Admin Hub には、ロール、データソース、アプリケーションを管理するためのツールが含まれています。

## アプリケーション (アプリ)
<a name="concepts-application"></a>

**アプリケーション** (アプリ) は、エンドユーザーが特定のタスクを実行するために開発された単一のソフトウェアプログラムです。App Studio のアプリには、ユーザーが操作できる UI ページやコンポーネント、オートメーション、データソースなどのアセットが含まれます。

## オートメーション
<a name="concepts-automation"></a>

**自動化**は、アプリケーションのビジネスロジックを定義する方法です。オートメーションの主なコンポーネントは、オートメーションを開始するトリガー、1 つ以上のアクションのシーケンス、オートメーションにデータを渡すために使用される入力パラメータ、および出力です。

## 自動化アクション
<a name="concepts-action"></a>

一般的にアクションと呼ばれるオートメーションアクションは****、オートメーションを構成するロジックの個々のステップです。各アクションは、E メールの送信、データレコードの作成、Lambda 関数の呼び出し、APIs呼び出しなど、特定のタスクを実行します。アクションはアクションライブラリのオートメーションに追加され、条件ステートメントまたはループにグループ化できます。

## ビルダーロール
<a name="concepts-builder"></a>

**Builder** は、App Studio のグループに割り当てることができるロールです。ビルダーはアプリケーションを作成および構築できます。ビルダーは、ユーザーまたはグループを管理したり、コネクタインスタンスを追加または編集したり、他のビルダーのアプリケーションを管理したりすることはできません。

Builder ロールを持つユーザーは **Builder Hub **にアクセスできます。これには、ビルダーがアクセスできるアプリケーションなどのリソースの詳細と、学習リソースなどの役立つ情報が含まれます。

## コンポーネント
<a name="concepts-component"></a>

**コンポーネント**は、アプリケーションの UI 内の個々の機能項目です。コンポーネントはページに含まれており、一部のコンポーネントは他のコンポーネントのコンテナとして機能します。コンポーネントは、UI 要素を、その UI 要素で実行するビジネスロジックと組み合わせます。たとえば、コンポーネントの 1 つのタイプはフォームで、ユーザーはフィールドに情報を入力し、送信するとその情報がデータベースレコードとして追加されます。

## コネクタ
<a name="concepts-connector"></a>

**コネクタ**は、App Studio と、 AWS Lambda や Amazon Redshift などの他の AWS サービス、またはサードパーティーのサービス間の接続です。コネクタを作成して設定すると、ビルダーはそのコネクタと、アプリケーションで App Studio に接続するリソースを使用できます。

管理者ロールを持つユーザーのみがコネクタを作成、管理、または削除できます。

## デベロッパー環境
<a name="concepts-development-environment"></a>

**開発環境**は、アプリケーションを構築するためのビジュアルツールです。この環境には、アプリケーションを構築するための以下のタブが含まれています。
+ ページ: ビルダーが[ページ](#concepts-page)と[コンポーネント](#concepts-component)を使用してアプリケーションを設計する場所。
+ 自動化: ビルダーが[自動化](#concepts-automation)を使用してアプリケーションのビジネスロジックを設計する場所。
+ データ: ビルダーが[エンティティ](#concepts-entity)を使用してアプリケーションのデータモデルを設計する場所。

開発環境には、デバッグコンソールと、構築中にコンテキストに応じたヘルプを取得するための AI チャットウィンドウも含まれています。ビルダーは、開発環境から進行中のアプリケーションをプレビューできます。

## エンティティ
<a name="concepts-entity"></a>

**エンティティ**は App Studio のデータテーブルです。エンティティはデータソースのテーブルと直接やり取りします。エンティティには、その中のデータを記述するフィールド、データを検索して返すクエリ、エンティティのフィールドをデータソースの列に接続するためのマッピングが含まれます。

## インスタンス
<a name="concepts-instance"></a>

**インスタンス**は、すべての App Studio リソースの論理コンテナです。ユーザー、会社、チーム、または組織を表し、ユーザーとグループのアプリケーション、コネクタ、ロールの割り当てなど、すべての App Studio リソースが含まれます。大規模な組織や企業には、サンドボックス、テスト、本番稼働用インスタンスなど、一般的に複数の App Studio インスタンスがあります。App Studio のセットアップの一環としてインスタンスを作成します。

## ページ
<a name="concepts-page"></a>

**ページ**は[コンポーネントの](#concepts-component)コンテナであり、App Studio のアプリケーションの UI を構成します。各ページは、ユーザーが操作するアプリケーションのユーザーインターフェイス (UI) の画面を表します。ページは、アプリケーションスタジオの**ページ**タブで作成および編集されます。

## Trigger トリガー)
<a name="concepts-trigger"></a>

**トリガー**は、オートメーションをいつ、どの条件で実行するかを決定します。トリガーの例としては、ボタン`On click`用とテキスト入力`On select`用があります。コンポーネントのタイプによって、そのコンポーネントの使用可能なトリガーのリストが決まります。トリガーは[コンポーネント](#concepts-component)に追加され、アプリケーションスタジオで設定されます。