From 5da0403aab5714380d8bbb5a4955890bf0ca4cb4 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Wed, 13 Nov 2024 12:22:31 -0700 Subject: [PATCH 01/36] updating guidance for serverless overview --- .../index-serverless-elasticsearch.asciidoc | 9 +- serverless/index-serverless-general.asciidoc | 4 +- serverless/pages/get-started-general.asciidoc | 36 ++++ serverless/pages/sign-up.asciidoc | 16 +- .../pages/welcome-to-serverless.asciidoc | 165 +++++++++++++----- 5 files changed, 179 insertions(+), 51 deletions(-) create mode 100644 serverless/pages/get-started-general.asciidoc diff --git a/serverless/index-serverless-elasticsearch.asciidoc b/serverless/index-serverless-elasticsearch.asciidoc index 64d53024e4..b3f0596b58 100644 --- a/serverless/index-serverless-elasticsearch.asciidoc +++ b/serverless/index-serverless-elasticsearch.asciidoc @@ -7,8 +7,6 @@ include::./pages/what-is-elasticsearch-serverless.asciidoc[leveloffset=+2] include::./pages/serverless-differences.asciidoc[leveloffset=+2] -include::./pages/pricing.asciidoc[leveloffset=+2] - include::./pages/get-started.asciidoc[leveloffset=+2] include::./pages/connecting-to-es-endpoint.asciidoc[leveloffset=+2] @@ -43,4 +41,9 @@ include::./pages/search-your-data-semantic-search.asciidoc[leveloffset=+3] include::./pages/explore-your-data.asciidoc[leveloffset=+2] -include::./pages/search-playground.asciidoc[leveloffset=+2] \ No newline at end of file +include::./pages/search-playground.asciidoc[leveloffset=+2] + +include::./pages/serverless-differences.asciidoc[leveloffset=+2] + +include::./pages/pricing.asciidoc[leveloffset=+2] +include::./pages/technical-preview-limitations.asciidoc[leveloffset=+2] diff --git a/serverless/index-serverless-general.asciidoc b/serverless/index-serverless-general.asciidoc index 31bc65c25e..e39acd094c 100644 --- a/serverless/index-serverless-general.asciidoc +++ b/serverless/index-serverless-general.asciidoc @@ -3,9 +3,9 @@ include::{docs-content-root}/serverless/pages/welcome-to-serverless.asciidoc[leveloffset=+2] -include::./pages/what-is-serverless.asciidoc[leveloffset=+2] - include::./pages/sign-up.asciidoc[leveloffset=+2] +include::./pages/get-started-general.asciidoc[leveloffset=+2] + include::./pages/manage-org.asciidoc[leveloffset=+2] include::./pages/manage-access-to-org.asciidoc[leveloffset=+3] diff --git a/serverless/pages/get-started-general.asciidoc b/serverless/pages/get-started-general.asciidoc new file mode 100644 index 0000000000..414bc1b86a --- /dev/null +++ b/serverless/pages/get-started-general.asciidoc @@ -0,0 +1,36 @@ +[[serverless-get-started]] += Get started + +There are two options to create serverless projects: + +* If you are an existing customer, https://cloud.elastic.co/login[log in to Elastic Cloud]. On the home page, you will see a new option to create serverless projects. Note that if you are already subscribed to Elastic Cloud, there is no specific trial for serverless projects. +* If you are a new user, you can https://cloud.elastic.co/serverless-registration[sign up for a free 14-day trial], and you will be able to launch a serverless project. For more information about the trial see, <>. + +Choose the type of project that matches your needs and we'll help you get started with our solution guides. + +[cols="1,1"] +|=== +| +| + +| image:https://www.elastic.co/docs/assets/images/elasticsearch.png[width=150] +a| [.card-title]#Elasticsearch# + +Build custom search applications with Elasticsearch. + +<> + +| image:https://www.elastic.co/docs/assets/images/observability.png[width=150] +a| [.card-title]#Observability# + +Monitor applications and systems with Elastic Observability. + +<> + +| image:https://www.elastic.co/docs/assets/images/security.png[width=150] +a| [.card-title]#Security# + +Detect, investigate, and respond to threats with Elastic Security. + +<> + +| +| +|=== diff --git a/serverless/pages/sign-up.asciidoc b/serverless/pages/sign-up.asciidoc index 32c8b7c712..9cce688375 100644 --- a/serverless/pages/sign-up.asciidoc +++ b/serverless/pages/sign-up.asciidoc @@ -1,13 +1,9 @@ [[general-sign-up-trial]] -= Get started with serverless += How do I sign up? // :description: Information about signing up for a serverless Elastic Cloud trial // :keywords: serverless, general, signup - -There are two options to create serverless projects: - -* If you are an existing customer, https://cloud.elastic.co/login[log in to Elastic Cloud]. On the home page, you will see a new option to create serverless projects. Note that if you are already subscribed to Elastic Cloud, there is no specific trial for serverless projects. -* If you are a new user, you can https://cloud.elastic.co/serverless-registration[sign up for a free 14-day trial], and you will be able to launch a serverless project. +The following page provides information on how to sign up for an Elastic Cloud Serverless account, for information on how to sign up for hosted deployments, see https://www.elastic.co/guide/en/cloud/current/ec-getting-started.html[Elasticsearch Service - How do i sign up?]. [discrete] [[general-sign-up-trial-what-is-included-in-my-trial]] @@ -20,6 +16,8 @@ Your free 14-day trial includes: A deployment lets you explore Elastic solutions for Search, Observability, and Security. Trial deployments run on the latest version of the Elastic Stack. They includes 8 GB of RAM spread out over two availability zones, and enough storage space to get you started. If you’re looking to evaluate a smaller workload, you can scale down your trial deployment. Each deployment includes Elastic features such as Maps, SIEM, machine learning, advanced security, and much more. You have some sample data sets to play with and tutorials that describe how to add your own data. +To learn more about serverless Elastic Cloud Hosted, check our https://www.elastic.co/guide/en/cloud/current/ec-getting-started.html[Elasticsearch Service documentation]. + **One serverless project** Serverless projects package Elastic Stack features by type of solution: @@ -48,6 +46,8 @@ During the free 14 day trial, Elastic provides access to one hosted deployment a * Machine learning nodes are available up to 4GB RAM * Custom {es} plugins are not enabled +To learn more about serverless Elastic Cloud Hosted, check our https://www.elastic.co/guide/en/cloud/current/ec-getting-started.html[Elasticsearch Service documentation]. + **Serverless projects** * You can have one active serverless project at a time. @@ -83,7 +83,7 @@ If you’re interested in learning more ways to subscribe to Elastic Cloud, don [[general-sign-up-trial-how-do-i-sign-up-through-a-marketplace]] == How do I sign up through a marketplace? -If you’re interested in consolidated billing, subscribe from the AWS Marketplace, which allows you to skip the trial period and connect your AWS Marketplace email to your unique Elastic account. +If you’re interested in consolidated billing, subscribe from the AWS Marketplace, which allows you to skip the trial period and connect your AWS Marketplace email to your unique Elastic account. For a list of regions supported, see <>. [NOTE] ==== @@ -95,3 +95,5 @@ Serverless projects are only available for AWS Marketplace. Support for GCP Mark == How do I get help? We’re here to help. If you have any questions, reach out to https://cloud.elastic.co/support[Support]. + + diff --git a/serverless/pages/welcome-to-serverless.asciidoc b/serverless/pages/welcome-to-serverless.asciidoc index b78f1b3237..fc503183ac 100644 --- a/serverless/pages/welcome-to-serverless.asciidoc +++ b/serverless/pages/welcome-to-serverless.asciidoc @@ -11,61 +11,148 @@ ++++ Elastic serverless products allow you to deploy and use Elastic for your use cases without managing the underlying Elastic cluster, -such as nodes, data tiers, and scaling. Serverless instances are fully-managed, autoscaled, and automatically upgraded by Elastic so you can -focus more on gaining value and insight from your data. +such as nodes, data tiers, and scaling. Serverless instances of the Elastic Stack that you create in {ecloud} are called **serverless projects**. These serverless projects are fully-managed, autoscaled, and automatically upgraded by Elastic so you can focus more on gaining value and insight from your data. + +Serverless instances of the Elastic Stack that you create in {ecloud} are called **serverless projects**. + +Serverless projects use the core components of the {stack}, such as {es} and {kib}, and are based on https://www.elastic.co/blog/elastic-serverless-architecture[an architecture that +decouples compute and storage]. Search and indexing operations are separated, which offers high flexibility for scaling your workloads while ensuring +a high level of performance. Elastic provides three serverless solutions available on {ecloud}: -* **{es-serverless}**: Build powerful applications and search experiences using a rich ecosystem of vector search capabilities, APIs, and libraries. -* **{observability}**: Monitor your own platforms and services using powerful machine learning and analytics tools with your logs, metrics, traces, and APM data. -* **{elastic-sec}**: Detect, investigate, and respond to threats, with SIEM, endpoint protection, and AI-powered analytics capabilities. +* **https://www.elastic.co/guide/en/serverless/current/what-is-elasticsearch-serverless.html[{es}]**: Build powerful applications and search experiences using a rich ecosystem of vector search capabilities, APIs, and libraries. +* **https://www.elastic.co/guide/en/serverless/current/what-is-observability-serverless.html[{observability}]**: Monitor your own platforms and services using powerful machine learning and analytics tools with your logs, metrics, traces, and APM data. +* **https://www.elastic.co/guide/en/serverless/current/what-is-security-serverless.html[{elastic-sec}]**: Detect, investigate, and respond to threats with SIEM, endpoint protection, and AI-powered analytics capabilities. -Serverless instances of the Elastic Stack that you create in {ecloud} are called **serverless projects**. +[discrete] +== Benfits of serverless projects + +**Management free.** Elastic manages the underlying Elastic cluster, so you can focus on your data. With serverless projects, Elastic is responsible for automatic upgrades, data backups, +and business continuity. + +**Autoscaled.** To meet your performance requirements, the system automatically adjusts to your workloads. For example, when you have a short time spike on the +data you ingest, more resources are allocated for that period of time. When the spike is over, the system uses less resources, without any action +on your end. + +**Optimized data storage.** Your data is stored in cost-efficient, general storage. A cache layer is available on top of the general storage for recent and frequently queried data that provides faster search speed. +The size of the cache layer and the volume of data it holds depend on <> that you can configure for each project. + +**Dedicated experiences.** All serverless solutions are built on the Elastic Search Platform and include the core capabilities of the Elastic Stack. They also each offer a distinct experience and specific capabilities that help you focus on your data, goals, and use cases. + +**Pay per usage.** Each serverless project type includes product-specific and usage-based pricing. + +**Data and performance control**. Control your project data and query performance against your project data. +* Data. Choose the data you want to ingest and the method to ingest it. By default, data is stored indefinitely in your project, +and you define the retention settings for your data streams. +* Performance. For granular control over costs and query performance against your project data, serverless projects come with +a set of predefined settings you can edit. + +.Serverless billing starts June 1, 2024 +[IMPORTANT] +==== +Until May 31, 2024, your serverless consumption will not incur any charges, but will be visible along with your total Elastic Cloud consumption on the https://cloud.elastic.co/billing/usage[Billing Usage page]. Unless you are in a trial period, usage on or after June 1, 2024 will be deducted from your existing Elastic Cloud credits or be billed to your active payment method. +==== + +[discrete] +[[general-what-is-serverless-elastic-control-your-data-and-performance]] +== Control your data and performance + +Control your project data and query performance against your project data. + +**Data.** Choose the data you want to ingest, and the method to ingest it. By default, data is stored indefinitely in your project, +and you define the retention settings for your data streams. + +**Performance.** For granular control over costs and query performance against your project data, serverless projects come with a set of predefined <> that you can edit. [discrete] -== Get started +[[general-what-is-serverless-elastic-differences-between-serverless-projects-and-hosted-deployments-on-ecloud]] +== Differences between serverless projects and hosted deployments on {ecloud} -Choose the type of project that matches your needs and we’ll help you get started with our solution guides. +You can run https://www.elastic.co/guide/en/cloud/current/ec-getting-started.html[hosted deployments] of the {stack} on {ecloud}. These hosted deployments provide more provisioning and advanced configuration options. -[cols="1,1"] |=== -| -| +| Option| Serverless| Hosted + +| **Cluster management** +| Fully managed by Elastic. +| You provision and manage your hosted clusters. Shared responsibility with Elastic. + +| **Scaling** +| Autoscales out of the box. +| Manual scaling or autoscaling available for you to enable. + +| **Upgrades** +| Automatically performed by Elastic. +| You choose when to upgrade. -| image:https://www.elastic.co/docs/assets/images/elasticsearch.png[width=150] -a| [.card-title]#{es}# + -Build custom search applications with {es}. +| **Pricing** +| Individual per project type and based on your usage. +| Based on deployment size and subscription level. -<> +| **Performance** +| Autoscales based on your usage. +| Manual scaling. -| image:https://www.elastic.co/docs/assets/images/observability.png[width=150] -a| [.card-title]#Observability# + -Monitor applications and systems with Elastic Observability. +| **Solutions** +| Single solution per project. +| Full Elastic Stack per deployment. -<> +| **User management** +| Elastic Cloud-managed users. +| Elastic Cloud-managed users and native Kibana users. -| image:https://www.elastic.co/docs/assets/images/security.png[width=150] -a| [.card-title]#Security# + -Detect, investigate, and respond to threats with Elastic Security. +| **API support** +| Subset of https://www.elastic.co/docs/api[APIs]. +| All Elastic APIs. -<> +| **Backups** +| Projects automatically backed up by Elastic. +| Your responsibility with Snapshot & Restore. -| -| +| **Data retention** +| Editable on data streams. +| Index Lifecycle Management. |=== [discrete] -== Featured topics - -* <>: -Invite new members to your organization. -* <>: -Assign user roles and privileges to members in your organization. -* <>: -Manage your project data, search power, and more. -* <>: -View the details about your subscription. -* <>: -Check past and current usage for your projects. -* <>: -Manage your indices, data views, and more. +[[general-what-is-serverless-elastic-answers-to-common-serverless-questions]] +== Answers to common serverless questions + +**What Support is available for the serverless preview?** + +There is no official SLA for Support in Serverless until General Availability (GA). We’ll do our best to service customers and inquiries as we would any pre-GA product - at a Platinum/Enterprise Severity 3 (1 business day) SLA target. + +**Is there migration support between hosted deployments and serverless projects?** + +Migration paths between hosted deployments and serverless projects are currently unsupported. + +**How can I move data to or from serverless projects?** + +We are working on data migration tools! In the interim, you can <> with Elasticsearch input and output plugins to move data to and from serverless projects. + +**How does serverless ensure compatibility between software versions?** + +Connections and configurations are unaffected by upgrades. To ensure compatibility between software versions, quality testing and API versioning are used. + +**Can I convert a serverless project into a hosted deployment, or a hosted deployment into a serverless project?** + +Projects and deployments are based on different architectures, and you are unable to convert. + +**Can I convert a serverless project into a project of a different type?** + +You are unable to convert projects into different project types, but you can create as many projects as you’d like. You will be charged only for your usage. + +**How can I create serverless service accounts?** + +Create API keys for service accounts in your serverless projects. Options to automate the creation of API keys with tools such as Terraform will be available in the future. + +To raise a Support case with Elastic, raise a case for your subscription the same way you do today. In the body of the case, make sure to mention you are working in serverless to ensure we can provide the appropriate support. + +**Where can I learn about pricing for serverless?** + +See serverless pricing information for https://www.elastic.co/pricing/serverless-search[Search], https://www.elastic.co/pricing/serverless-observability[Observability], and https://www.elastic.co/pricing/serverless-security[Security]. + +**Can I request backups or restores for my projects?** + +It is not currently possible to request backups or restores for projects, but we are working on data migration tools to better support this. From 168dc5e2a9dbe366c13f8d6e90955b7cf8229bb2 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Wed, 13 Nov 2024 20:49:08 -0700 Subject: [PATCH 02/36] cleaning up organization management --- serverless/index-serverless-general.asciidoc | 5 +- serverless/pages/custom-roles.asciidoc | 2 +- ...cess-to-org-from-existing-account.asciidoc | 15 -- .../manage-access-to-org-user-roles.asciidoc | 76 ---------- .../pages/manage-access-to-org.asciidoc | 32 ---- serverless/pages/manage-org.asciidoc | 143 +++++++++++++++++- .../pages/welcome-to-serverless.asciidoc | 37 +---- 7 files changed, 150 insertions(+), 160 deletions(-) delete mode 100644 serverless/pages/manage-access-to-org-from-existing-account.asciidoc delete mode 100644 serverless/pages/manage-access-to-org-user-roles.asciidoc delete mode 100644 serverless/pages/manage-access-to-org.asciidoc diff --git a/serverless/index-serverless-general.asciidoc b/serverless/index-serverless-general.asciidoc index e39acd094c..ca36da06a5 100644 --- a/serverless/index-serverless-general.asciidoc +++ b/serverless/index-serverless-general.asciidoc @@ -1,16 +1,13 @@ [[intro]] == Welcome to Elastic serverless -include::{docs-content-root}/serverless/pages/welcome-to-serverless.asciidoc[leveloffset=+2] +include::./pages/welcome-to-serverless.asciidoc[leveloffset=+2] include::./pages/sign-up.asciidoc[leveloffset=+2] include::./pages/get-started-general.asciidoc[leveloffset=+2] include::./pages/manage-org.asciidoc[leveloffset=+2] -include::./pages/manage-access-to-org.asciidoc[leveloffset=+3] -include::./pages/manage-access-to-org-user-roles.asciidoc[leveloffset=+3] -include::./pages/manage-access-to-org-from-existing-account.asciidoc[leveloffset=+3] include::./pages/manage-your-project.asciidoc[leveloffset=+2] include::./pages/manage-your-project-rest-api.asciidoc[leveloffset=+3] diff --git a/serverless/pages/custom-roles.asciidoc b/serverless/pages/custom-roles.asciidoc index 57f3c80a22..8e1bbe0edd 100644 --- a/serverless/pages/custom-roles.asciidoc +++ b/serverless/pages/custom-roles.asciidoc @@ -12,7 +12,7 @@ ifdef::serverlessCustomRoles[] This content applies to: {es-badge} {sec-badge} -The built-in <> and <> are great for getting started with {serverless-full}, and for system administrators who do not need more restrictive access. +The built-in <> and <> are great for getting started with {serverless-full}, and for system administrators who do not need more restrictive access. As an administrator, however, you have the ability to create your own roles to describe exactly the kind of access your users should have within a specific project. For example, you might create a marketing_user role, which you then assign to all users in your marketing department. diff --git a/serverless/pages/manage-access-to-org-from-existing-account.asciidoc b/serverless/pages/manage-access-to-org-from-existing-account.asciidoc deleted file mode 100644 index fd5ec2f26e..0000000000 --- a/serverless/pages/manage-access-to-org-from-existing-account.asciidoc +++ /dev/null @@ -1,15 +0,0 @@ -[[general-join-organization-from-existing-cloud-account]] -= Join an organization from an existing Elastic Cloud account - -// :description: Join a new organization and bring over your projects. -// :keywords: serverless, general, organization, join, how to - -If you already belong to an organization, and you want to join a new one, it is currently not possible to bring your projects over to the new organization. - -If you want to join a new project, follow these steps: - -. Make sure you do not have active projects before you leave your current organization. -. Delete your projects and clear any bills. -. Leave your current organization. -. Ask the administrator to invite you to the organization you want to join. -. Accept the invitation that you will get by email. diff --git a/serverless/pages/manage-access-to-org-user-roles.asciidoc b/serverless/pages/manage-access-to-org-user-roles.asciidoc deleted file mode 100644 index 9463d8310c..0000000000 --- a/serverless/pages/manage-access-to-org-user-roles.asciidoc +++ /dev/null @@ -1,76 +0,0 @@ -[[general-assign-user-roles]] -= Assign user roles and privileges - -// :description: Manage the predefined set of roles and privileges for all your projects. -// :keywords: serverless, general, organization, roles, how to - -Within an organization, users can have one or more roles and each role grants specific privileges. - -You must assign user roles when you <>. -To subsequently edit the roles assigned to a user: - -. Go to the user icon on the header bar and select **Organization**. -. Find the user on the **Members** tab of the **Organization** page. Click the member name to view and edit its roles. - -[discrete] -[[general-assign-user-roles-organization-level-roles]] -== Organization-level roles - -* **Organization owner**. Can manage all roles under the organization and has full access to all serverless projects, organization-level details, billing details, and subscription levels. This role is assigned by default to the person who created the organization. -* **Billing admin**. Has access to all invoices and payment methods. Can make subscription changes. - -[discrete] -[[general-assign-user-roles-instance-access-roles]] -== Instance access roles - -Each serverless project type has a set of predefined roles that you can assign to your organization members. -You can assign the predefined roles: - -* globally, for all projects of the same type ({es-serverless}, {observability}, or {elastic-sec}). In this case, the role will also apply to new projects created later. -* individually, for specific projects only. To do that, you have to set the **Role for all** field of that specific project type to **None**. - -For example, you can assign a user the developer role for a specific {es-serverless} project: - -[role="screenshot"] -image::images/individual-role.png[Individual role] - -ifdef::serverlessCustomRoles[] - -You can also optionally <>. -To assign a custom role to users, go to "Instance access roles" and select it from the list under the specific project it was created in. - -endif::[] - -[discrete] -[[general-assign-user-roles-es]] -=== {es} - -* **Admin**. Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. -* **Developer**. Creates API keys, indices, data streams, adds connectors, and builds visualizations. -* **Viewer**. Has read-only access to project details, data, and features. - -[discrete] -[[general-assign-user-roles-observability]] -=== {observability} - -* **Admin**. Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. -* **Editor**. Configures all Observability projects. Has read-only access to data indices. Has full access to all project features. -* **Viewer**. Has read-only access to project details, data, and features. - -[discrete] -[[general-assign-user-roles-security]] -=== {elastic-sec} - -* **Admin**. Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. -* **Editor**. Configures all Security projects. Has read-only access to data indices. Has full access to all project features. -* **Viewer**. Has read-only access to project details, data, and features. -* **Tier 1 analyst**. Ideal for initial alert triage. General read access, can create dashboards and visualizations. -* **Tier 2 analyst**. Ideal for alert triage and beginning the investigation process. Can create cases. -* **Tier 3 analyst**. Deeper investigation capabilities. Access to rules, lists, cases, Osquery, and response actions. -* **Threat intelligence analyst**. Access to alerts, investigation tools, and intelligence pages. -* **Rule author**. Access to detection engineering and rule creation. Can create rules from available data sources and add exceptions to reduce false positives. -* **SOC manager**. Access to alerts, cases, investigation tools, endpoint policy management, and response actions. -* **Endpoint operations analyst**. Access to endpoint response actions. Can manage endpoint policies, {fleet}, and integrations. -* **Platform engineer**. Access to {fleet}, integrations, endpoints, and detection content. -* **Detections admin**. All available detection engine permissions to include creating rule actions, such as notifications to third-party systems. -* **Endpoint policy manager**. Access to endpoint policy management and related artifacts. Can manage {fleet} and integrations. diff --git a/serverless/pages/manage-access-to-org.asciidoc b/serverless/pages/manage-access-to-org.asciidoc deleted file mode 100644 index b0d0108c61..0000000000 --- a/serverless/pages/manage-access-to-org.asciidoc +++ /dev/null @@ -1,32 +0,0 @@ -[[general-manage-access-to-organization]] -= Invite your team - -// :description: Add members to your organization and projects. -// :keywords: serverless, general, organization, overview - -To allow other users to interact with your projects, you must invite them to join your organization and grant them access to your organization resources and instances. - -Alternatively, {cloud}/ec-saml-sso.html[configure {ecloud} SAML SSO] to enable your organization members to join the {ecloud} organization automatically. preview:[] - -. Go to the user icon on the header bar and select **Organization**. -. Click **Invite members**. -+ -You can add multiple members by entering their email addresses separated by a space. -+ -You can grant access to all projects of the same type with a unique role, or select individual roles for specific projects. -For more details about roles, refer to <>. -. Click **Send invites**. -+ -Invitations to join an organization are sent by email. Invited users have 72 hours to accept the invitation. If they do not join within that period, you will have to send a new invitation. - -On the **Members** tab of the **Organization** page, you can view the list of current members, their status and role. - -In the **Actions** column, click the three dots to edit a member’s role or revoke the invite. - -[discrete] -[[general-manage-access-to-organization-leave-an-organization]] -== Leave an organization - -On the **Organization** page, click **Leave organization**. - -If you're the only user in the organization, you can only leave if you have deleted all your projects and don't have any pending bills. diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index a65f809ba0..c7ae179ee8 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -8,6 +8,147 @@ When you sign up to Elastic Cloud, you create an **organization**. This organization is the umbrella for all of your Elastic Cloud resources, users, and account settings. Every organization has a unique identifier. Bills are invoiced according to the billing contact and details that you set for your organization. -* <>: Add members to your organization and projects. +In this article we walk you through the essential processes to effectively oversee your organization. + +Learn how to: + +* <>: Invite users in your organization to access serverless projects and specify their roles. +* <>: Assign predefined roles to users in your organization. +* <>: Join a new organization and bring over your projects. +* <>: Leave an organization. + +For information on billing and project features and usage, refer to: + * <>: Configure the billing details of your organization. * <>: Configure project-wide features and usage. + +[discrete] +[[general-manage-access-to-organization]] +== Invite your team + +// :description: Add members to your organization and projects. +// :keywords: serverless, general, organization, overview + +To allow other users to interact with your projects, you must invite them to join your organization and grant them access to your organization resources and instances. + +Alternatively, {cloud}/ec-saml-sso.html[configure {ecloud} SAML SSO] to enable your organization members to join the {ecloud} organization automatically. preview:[] + +. Go to the user icon on the header bar and select **Organization**. +. Click **Invite members**. ++ +You can add multiple members by entering their email addresses separated by a space. ++ +You can grant access to all projects of the same type with a unique role, or select individual roles for specific projects. +For more details about roles, refer to <>. +. Click **Send invites**. ++ +Invitations to join an organization are sent by email. Invited users have 72 hours to accept the invitation. If they do not join within that period, you will have to send a new invitation. + +On the **Members** tab of the **Organization** page, you can view the list of current members, their status and role. + +In the **Actions** column, click the three dots to edit a member’s role or revoke the invite. + +[discrete] +[[general-assign-user-roles]] +== Assign user roles and privileges + +// :description: Manage the predefined set of roles and privileges for all your projects. +// :keywords: serverless, general, organization, roles, how to + +preview:[] + +Within an organization, users can have one or more roles and each role grants specific privileges. + +You must assign user roles when you <>. +To subsequently edit the roles assigned to a user: + +. Go to the user icon on the header bar and select **Organization**. +. Find the user on the **Members** tab of the **Organization** page. Click the member name to view and edit its roles. + +[discrete] +[[general-assign-user-roles-organization-level-roles]] +=== Organization-level roles + +* **Organization owner**. Can manage all roles under the organization and has full access to all serverless projects, organization-level details, billing details, and subscription levels. This role is assigned by default to the person who created the organization. +* **Billing admin**. Has access to all invoices and payment methods. Can make subscription changes. + +[discrete] +[[general-assign-user-roles-instance-access-roles]] +=== Instance access roles + +Each serverless project type has a set of predefined roles that you can assign to your organization members. +You can assign the predefined roles: + +* globally, for all projects of the same type ({es-serverless}, {observability}, or {elastic-sec}). In this case, the role will also apply to new projects created later. +* individually, for specific projects only. To do that, you have to set the **Role for all** field of that specific project type to **None**. + +For example, you can assign a user the developer role for a specific {es-serverless} project: + +[role="screenshot"] +image::images/individual-role.png[Individual role] + +ifdef::serverlessCustomRoles[] + +You can also optionally <>. +To assign a custom role to users, go to "Instance access roles" and select it from the list under the specific project it was created in. + +endif::[] + +[discrete] +[[general-assign-user-roles-es]] +==== {es} + +* **Admin**. Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. +* **Developer**. Creates API keys, indices, data streams, adds connectors, and builds visualizations. +* **Viewer**. Has read-only access to project details, data, and features. + +[discrete] +[[general-assign-user-roles-observability]] +==== {observability} + +* **Admin**. Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. +* **Editor**. Configures all Observability projects. Has read-only access to data indices. Has full access to all project features. +* **Viewer**. Has read-only access to project details, data, and features. + +[discrete] +[[general-assign-user-roles-security]] +==== {elastic-sec} + +* **Admin**. Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. +* **Editor**. Configures all Security projects. Has read-only access to data indices. Has full access to all project features. +* **Viewer**. Has read-only access to project details, data, and features. +* **Tier 1 analyst**. Ideal for initial alert triage. General read access, can create dashboards and visualizations. +* **Tier 2 analyst**. Ideal for alert triage and beginning the investigation process. Can create cases. +* **Tier 3 analyst**. Deeper investigation capabilities. Access to rules, lists, cases, Osquery, and response actions. +* **Threat intelligence analyst**. Access to alerts, investigation tools, and intelligence pages. +* **Rule author**. Access to detection engineering and rule creation. Can create rules from available data sources and add exceptions to reduce false positives. +* **SOC manager**. Access to alerts, cases, investigation tools, endpoint policy management, and response actions. +* **Endpoint operations analyst**. Access to endpoint response actions. Can manage endpoint policies, {fleet}, and integrations. +* **Platform engineer**. Access to {fleet}, integrations, endpoints, and detection content. +* **Detections admin**. All available detection engine permissions to include creating rule actions, such as notifications to third-party systems. +* **Endpoint policy manager**. Access to endpoint policy management and related artifacts. Can manage {fleet} and integrations. + +[discrete] +[[general-leave-an-organization]] +== Leave an organization + +On the **Organization** page, click **Leave organization**. + +If you're the only user in the organization, you can only leave if you have deleted all your projects and don't have any pending bills. + +[discrete] +[[general-join-organization-from-existing-cloud-account]] +== Join an organization from an existing Elastic Cloud account + +// :description: Join a new organization and bring over your projects. +// :keywords: serverless, general, organization, join, how to + +If you already belong to an organization, and you want to join a new one, it is currently not possible to bring your projects over to the new organization. + +If you want to join a new project, follow these steps: + +. Make sure you do not have active projects before you leave your current organization. +. Delete your projects and clear any bills. +. Leave your current organization. +. Ask the administrator to invite you to the organization you want to join. +. Accept the invitation that you will get by email. diff --git a/serverless/pages/welcome-to-serverless.asciidoc b/serverless/pages/welcome-to-serverless.asciidoc index fc503183ac..060aea3dc6 100644 --- a/serverless/pages/welcome-to-serverless.asciidoc +++ b/serverless/pages/welcome-to-serverless.asciidoc @@ -1,19 +1,9 @@ -++++ - -++++ - -Elastic serverless products allow you to deploy and use Elastic for your use cases without managing the underlying Elastic cluster, -such as nodes, data tiers, and scaling. Serverless instances of the Elastic Stack that you create in {ecloud} are called **serverless projects**. These serverless projects are fully-managed, autoscaled, and automatically upgraded by Elastic so you can focus more on gaining value and insight from your data. - -Serverless instances of the Elastic Stack that you create in {ecloud} are called **serverless projects**. += Elasticsearch Serverless Overview +== Introduction + +Elasticsearch serverless is a fully managed solution that allows you to deploy and use Elastic for your use cases without managing the underlying infrastructure. It represents a shift in how you interact with Elasticsearch - instead of managing clusters, nodes, data tiers, and scaling, you create **serverless projects** that are fully managed and automatically scaled by Elastic. This abstraction of infrastructure decisions allows you to focus solely on gaining value and insight from your data. + +Elasticsearch serverless automatically provisions, manages, and scales your Elasticsearch resources based on your actual usage. Unlike traditional deployments where you need to predict and provision resources in advance, serverless adapts to your workload in real-time, ensuring optimal performance while eliminating the need for manual capacity planning. Serverless projects use the core components of the {stack}, such as {es} and {kib}, and are based on https://www.elastic.co/blog/elastic-serverless-architecture[an architecture that decouples compute and storage]. Search and indexing operations are separated, which offers high flexibility for scaling your workloads while ensuring @@ -54,17 +44,6 @@ a set of predefined settings you can edit. Until May 31, 2024, your serverless consumption will not incur any charges, but will be visible along with your total Elastic Cloud consumption on the https://cloud.elastic.co/billing/usage[Billing Usage page]. Unless you are in a trial period, usage on or after June 1, 2024 will be deducted from your existing Elastic Cloud credits or be billed to your active payment method. ==== -[discrete] -[[general-what-is-serverless-elastic-control-your-data-and-performance]] -== Control your data and performance - -Control your project data and query performance against your project data. - -**Data.** Choose the data you want to ingest, and the method to ingest it. By default, data is stored indefinitely in your project, -and you define the retention settings for your data streams. - -**Performance.** For granular control over costs and query performance against your project data, serverless projects come with a set of predefined <> that you can edit. - [discrete] [[general-what-is-serverless-elastic-differences-between-serverless-projects-and-hosted-deployments-on-ecloud]] == Differences between serverless projects and hosted deployments on {ecloud} @@ -119,10 +98,6 @@ You can run https://www.elastic.co/guide/en/cloud/current/ec-getting-started.htm [[general-what-is-serverless-elastic-answers-to-common-serverless-questions]] == Answers to common serverless questions -**What Support is available for the serverless preview?** - -There is no official SLA for Support in Serverless until General Availability (GA). We’ll do our best to service customers and inquiries as we would any pre-GA product - at a Platinum/Enterprise Severity 3 (1 business day) SLA target. - **Is there migration support between hosted deployments and serverless projects?** Migration paths between hosted deployments and serverless projects are currently unsupported. From cf519873f7060af216513a55f8626f9f4eb18067 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Thu, 14 Nov 2024 09:15:29 -0700 Subject: [PATCH 03/36] consolidating roles --- serverless/pages/manage-org.asciidoc | 57 ++++++++++--------- .../pages/welcome-to-serverless.asciidoc | 2 + 2 files changed, 31 insertions(+), 28 deletions(-) diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index c7ae179ee8..3f526fae7f 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -95,38 +95,39 @@ To assign a custom role to users, go to "Instance access roles" and select it fr endif::[] [discrete] -[[general-assign-user-roles-es]] -==== {es} +[[general-assign-user-roles-table]] +|=== +|Name |Description |Available -* **Admin**. Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. -* **Developer**. Creates API keys, indices, data streams, adds connectors, and builds visualizations. -* **Viewer**. Has read-only access to project details, data, and features. +|Admin |Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. |{es-badge}, {obs-badge}, {sec-badge} -[discrete] -[[general-assign-user-roles-observability]] -==== {observability} +|Developer |Creates API keys, indices, data streams, adds connectors, and builds visualizations. |{es-badge} -* **Admin**. Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. -* **Editor**. Configures all Observability projects. Has read-only access to data indices. Has full access to all project features. -* **Viewer**. Has read-only access to project details, data, and features. +|Viewer |Has read-only access to project details, data, and features. |{es-badge}, {obs-badge}, {sec-badge} + +|Editor |Configures all Observability or Security projects. Has read-only access to data indices. Has full access to all project features. |{obs-badge}, {sec-badge} + +|Tier 1 analyst |Ideal for initial alert triage. General read access, can create dashboards and visualizations. |{sec-badge} + +|Tier 2 analyst |Ideal for alert triage and beginning the investigation process. Can create cases. |{sec-badge} + +|Tier 3 analyst |Deeper investigation capabilities. Access to rules, lists, cases, Osquery, and response actions. |{sec-badge} + +|Threat intelligence analyst |Access to alerts, investigation tools, and intelligence pages. |{sec-badge} + +|Rule author |Access to detection engineering and rule creation. Can create rules from available data sources and add exceptions to reduce false positives. |{sec-badge} + +|SOC manager |Access to alerts, cases, investigation tools, endpoint policy management, and response actions. |{sec-badge} + +|Endpoint operations analyst |Access to endpoint response actions. Can manage endpoint policies, {fleet}, and integrations. |{sec-badge} + +|Platform engineer |Access to {fleet}, integrations, endpoints, and detection content. |{sec-badge} + +|Detections admin |All available detection engine permissions to include creating rule actions, such as notifications to third-party systems. |{sec-badge} + +|Endpoint policy manager |Access to endpoint policy management and related artifacts. Can manage {fleet} and integrations. |{sec-badge} +|=== -[discrete] -[[general-assign-user-roles-security]] -==== {elastic-sec} - -* **Admin**. Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. -* **Editor**. Configures all Security projects. Has read-only access to data indices. Has full access to all project features. -* **Viewer**. Has read-only access to project details, data, and features. -* **Tier 1 analyst**. Ideal for initial alert triage. General read access, can create dashboards and visualizations. -* **Tier 2 analyst**. Ideal for alert triage and beginning the investigation process. Can create cases. -* **Tier 3 analyst**. Deeper investigation capabilities. Access to rules, lists, cases, Osquery, and response actions. -* **Threat intelligence analyst**. Access to alerts, investigation tools, and intelligence pages. -* **Rule author**. Access to detection engineering and rule creation. Can create rules from available data sources and add exceptions to reduce false positives. -* **SOC manager**. Access to alerts, cases, investigation tools, endpoint policy management, and response actions. -* **Endpoint operations analyst**. Access to endpoint response actions. Can manage endpoint policies, {fleet}, and integrations. -* **Platform engineer**. Access to {fleet}, integrations, endpoints, and detection content. -* **Detections admin**. All available detection engine permissions to include creating rule actions, such as notifications to third-party systems. -* **Endpoint policy manager**. Access to endpoint policy management and related artifacts. Can manage {fleet} and integrations. [discrete] [[general-leave-an-organization]] diff --git a/serverless/pages/welcome-to-serverless.asciidoc b/serverless/pages/welcome-to-serverless.asciidoc index 060aea3dc6..d3c34c3b53 100644 --- a/serverless/pages/welcome-to-serverless.asciidoc +++ b/serverless/pages/welcome-to-serverless.asciidoc @@ -1,4 +1,6 @@ = Elasticsearch Serverless Overview + +[discrete] == Introduction Elasticsearch serverless is a fully managed solution that allows you to deploy and use Elastic for your use cases without managing the underlying infrastructure. It represents a shift in how you interact with Elasticsearch - instead of managing clusters, nodes, data tiers, and scaling, you create **serverless projects** that are fully managed and automatically scaled by Elastic. This abstraction of infrastructure decisions allows you to focus solely on gaining value and insight from your data. From 8605057042558e2660ee4fca9572c580ef398057 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Thu, 14 Nov 2024 09:58:43 -0700 Subject: [PATCH 04/36] additional changes --- serverless/pages/manage-org.asciidoc | 10 +++++----- .../pages/welcome-to-serverless.asciidoc | 18 +++++++----------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index 3f526fae7f..a6e19e8fe3 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -4,9 +4,9 @@ // :description: Manage your instances, users, and settings. // :keywords: serverless, general, organization, overview -When you sign up to Elastic Cloud, you create an **organization**. +When you sign up to {ecloud}, you create an **organization**. -This organization is the umbrella for all of your Elastic Cloud resources, users, and account settings. Every organization has a unique identifier. Bills are invoiced according to the billing contact and details that you set for your organization. +This organization is the umbrella for all of your {ecloud} resources, users, and account settings. Every organization has a unique identifier. Bills are invoiced according to the billing contact and details that you set for your organization. In this article we walk you through the essential processes to effectively oversee your organization. @@ -99,13 +99,13 @@ endif::[] |=== |Name |Description |Available -|Admin |Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. |{es-badge}, {obs-badge}, {sec-badge} +|Admin |Has full access to project management, properties, and security privileges. Admins log into projects with superuser role privileges. |{es-badge}{obs-badge}{sec-badge} |Developer |Creates API keys, indices, data streams, adds connectors, and builds visualizations. |{es-badge} -|Viewer |Has read-only access to project details, data, and features. |{es-badge}, {obs-badge}, {sec-badge} +|Viewer |Has read-only access to project details, data, and features. |{es-badge}{obs-badge}{sec-badge} -|Editor |Configures all Observability or Security projects. Has read-only access to data indices. Has full access to all project features. |{obs-badge}, {sec-badge} +|Editor |Configures all Observability or Security projects. Has read-only access to data indices. Has full access to all project features. |{obs-badge}{sec-badge} |Tier 1 analyst |Ideal for initial alert triage. General read access, can create dashboards and visualizations. |{sec-badge} diff --git a/serverless/pages/welcome-to-serverless.asciidoc b/serverless/pages/welcome-to-serverless.asciidoc index d3c34c3b53..d2522986e6 100644 --- a/serverless/pages/welcome-to-serverless.asciidoc +++ b/serverless/pages/welcome-to-serverless.asciidoc @@ -1,16 +1,18 @@ -= Elasticsearch Serverless Overview += {serverless-full} Overview [discrete] == Introduction -Elasticsearch serverless is a fully managed solution that allows you to deploy and use Elastic for your use cases without managing the underlying infrastructure. It represents a shift in how you interact with Elasticsearch - instead of managing clusters, nodes, data tiers, and scaling, you create **serverless projects** that are fully managed and automatically scaled by Elastic. This abstraction of infrastructure decisions allows you to focus solely on gaining value and insight from your data. +{serverless-full} is a fully managed solution that allows you to deploy and use Elastic for your use cases without managing the underlying infrastructure. It represents a shift in how you interact with {es} - instead of managing clusters, nodes, data tiers, and scaling, you create **serverless projects** that are fully managed and automatically scaled by Elastic. This abstraction of infrastructure decisions allows you to focus solely on gaining value and insight from your data. -Elasticsearch serverless automatically provisions, manages, and scales your Elasticsearch resources based on your actual usage. Unlike traditional deployments where you need to predict and provision resources in advance, serverless adapts to your workload in real-time, ensuring optimal performance while eliminating the need for manual capacity planning. +{serverless-full} automatically provisions, manages, and scales your {es} resources based on your actual usage. Unlike traditional deployments where you need to predict and provision resources in advance, serverless adapts to your workload in real-time, ensuring optimal performance while eliminating the need for manual capacity planning. -Serverless projects use the core components of the {stack}, such as {es} and {kib}, and are based on https://www.elastic.co/blog/elastic-serverless-architecture[an architecture that -decouples compute and storage]. Search and indexing operations are separated, which offers high flexibility for scaling your workloads while ensuring +Serverless projects use the core components of the {stack}, such as {es} and {kib}, and are based on an architecture that +decouples compute and storage. Search and indexing operations are separated, which offers high flexibility for scaling your workloads while ensuring a high level of performance. +// For more information see https://www.elastic.co/blog/elastic-serverless-architecture[our blog post]. + Elastic provides three serverless solutions available on {ecloud}: * **https://www.elastic.co/guide/en/serverless/current/what-is-elasticsearch-serverless.html[{es}]**: Build powerful applications and search experiences using a rich ecosystem of vector search capabilities, APIs, and libraries. @@ -40,12 +42,6 @@ and you define the retention settings for your data streams. * Performance. For granular control over costs and query performance against your project data, serverless projects come with a set of predefined settings you can edit. -.Serverless billing starts June 1, 2024 -[IMPORTANT] -==== -Until May 31, 2024, your serverless consumption will not incur any charges, but will be visible along with your total Elastic Cloud consumption on the https://cloud.elastic.co/billing/usage[Billing Usage page]. Unless you are in a trial period, usage on or after June 1, 2024 will be deducted from your existing Elastic Cloud credits or be billed to your active payment method. -==== - [discrete] [[general-what-is-serverless-elastic-differences-between-serverless-projects-and-hosted-deployments-on-ecloud]] == Differences between serverless projects and hosted deployments on {ecloud} From cc96ca6a6b3d7acf49f013af2e140117a10c9d83 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Thu, 14 Nov 2024 11:35:43 -0700 Subject: [PATCH 05/36] combining heading --- serverless/pages/welcome-to-serverless.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serverless/pages/welcome-to-serverless.asciidoc b/serverless/pages/welcome-to-serverless.asciidoc index d2522986e6..04653001ec 100644 --- a/serverless/pages/welcome-to-serverless.asciidoc +++ b/serverless/pages/welcome-to-serverless.asciidoc @@ -1,4 +1,4 @@ -= {serverless-full} Overview + [discrete] == Introduction From 73ad6b832ba0b7e2d7012172ac7c0e3f77bf938c Mon Sep 17 00:00:00 2001 From: George Wallace Date: Thu, 14 Nov 2024 12:12:27 -0700 Subject: [PATCH 06/36] fixing extra heading --- serverless/pages/welcome-to-serverless.asciidoc | 4 ---- 1 file changed, 4 deletions(-) diff --git a/serverless/pages/welcome-to-serverless.asciidoc b/serverless/pages/welcome-to-serverless.asciidoc index 04653001ec..dc774ee544 100644 --- a/serverless/pages/welcome-to-serverless.asciidoc +++ b/serverless/pages/welcome-to-serverless.asciidoc @@ -1,8 +1,4 @@ - -[discrete] -== Introduction - {serverless-full} is a fully managed solution that allows you to deploy and use Elastic for your use cases without managing the underlying infrastructure. It represents a shift in how you interact with {es} - instead of managing clusters, nodes, data tiers, and scaling, you create **serverless projects** that are fully managed and automatically scaled by Elastic. This abstraction of infrastructure decisions allows you to focus solely on gaining value and insight from your data. {serverless-full} automatically provisions, manages, and scales your {es} resources based on your actual usage. Unlike traditional deployments where you need to predict and provision resources in advance, serverless adapts to your workload in real-time, ensuring optimal performance while eliminating the need for manual capacity planning. From a9dff399b461e6339dda1d0ed03a64fc6ae2ed13 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Thu, 14 Nov 2024 12:33:53 -0700 Subject: [PATCH 07/36] reducing extra noise --- serverless/pages/manage-billing.asciidoc | 2 +- serverless/pages/manage-org.asciidoc | 11 ++--------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/serverless/pages/manage-billing.asciidoc b/serverless/pages/manage-billing.asciidoc index 1d70c614ad..771131091b 100644 --- a/serverless/pages/manage-billing.asciidoc +++ b/serverless/pages/manage-billing.asciidoc @@ -8,7 +8,7 @@ Manage billing ++++ -You can manage the billing details of your organization directly from the Elastic Cloud console. +You can manage the billing details of your organization directly from the Elastic Cloud console. Bills are invoiced according to the billing contact and details that you set for your organization. . Navigate to https://cloud.elastic.co/[cloud.elastic.co] and log in to your Elastic Cloud account. . Go to the user icon on the header bar and select **Billing**. diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index a6e19e8fe3..ea843f7f95 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -1,12 +1,10 @@ [[general-manage-organization]] = Manage your organization -// :description: Manage your instances, users, and settings. +// :description: Manage your Elastic Cloud organization. // :keywords: serverless, general, organization, overview -When you sign up to {ecloud}, you create an **organization**. - -This organization is the umbrella for all of your {ecloud} resources, users, and account settings. Every organization has a unique identifier. Bills are invoiced according to the billing contact and details that you set for your organization. +An **organization** is the umbrella for all of your {ecloud} resources, including hosted deployments and serverless projects, users, and account settings. When you sign up to {ecloud}, you create an organization. In this article we walk you through the essential processes to effectively oversee your organization. @@ -17,11 +15,6 @@ Learn how to: * <>: Join a new organization and bring over your projects. * <>: Leave an organization. -For information on billing and project features and usage, refer to: - -* <>: Configure the billing details of your organization. -* <>: Configure project-wide features and usage. - [discrete] [[general-manage-access-to-organization]] == Invite your team From 913f112942909f0bf10f42ea201e72368badfc22 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Thu, 14 Nov 2024 13:33:00 -0700 Subject: [PATCH 08/36] fixing invite instructions --- serverless/pages/manage-org.asciidoc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index ea843f7f95..5a3061b33b 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -27,19 +27,20 @@ To allow other users to interact with your projects, you must invite them to joi Alternatively, {cloud}/ec-saml-sso.html[configure {ecloud} SAML SSO] to enable your organization members to join the {ecloud} organization automatically. preview:[] . Go to the user icon on the header bar and select **Organization**. -. Click **Invite members**. +. On the **Members** page, click **Invite members**. +. Enter the email addresses of the users you want to invite in the textbox. + -You can add multiple members by entering their email addresses separated by a space. +You can add multiple members by entering their email addresses separated by a space or pressing Enter. + You can grant access to all projects of the same type with a unique role, or select individual roles for specific projects. For more details about roles, refer to <>. . Click **Send invites**. + -Invitations to join an organization are sent by email. Invited users have 72 hours to accept the invitation. If they do not join within that period, you will have to send a new invitation. +Invitations to join an organization are sent by email. Invited users have 72 hours to accept the invitation before it expires. If the invite has expired, an admin can resend the invitation. On the **Members** tab of the **Organization** page, you can view the list of current members, their status and role. -In the **Actions** column, click the three dots to edit a member’s role or revoke the invite. +In the **Actions** column, click the three dots to edit a member's role or revoke the invite. [discrete] [[general-assign-user-roles]] From df7c73d31f528925d6630607680f857b264a8144 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Thu, 14 Nov 2024 17:37:52 -0700 Subject: [PATCH 09/36] fixing image and other issues --- serverless/images/individual-role.png | Bin 128764 -> 132767 bytes serverless/pages/manage-your-project.asciidoc | 2 ++ 2 files changed, 2 insertions(+) diff --git a/serverless/images/individual-role.png b/serverless/images/individual-role.png index 30c06646270cec858a0d43eca78b0b35753af4de..d397e25e31d6e63461f8b39782ddd09d4f753448 100644 GIT binary patch literal 132767 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�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

Cs9o2o<3^%2p#u~2Ngy4Pac>N++ zuTr0E(V+n<+Q?69>NMF43RcQw3%e>*nowlTA~*dt51JWH&=VlIwb6I~T3q^zK-e^W z`^nNwG@0{n|65)dncELiGS*Z~9K1JnF{sR90~1M{hPR%svVRoPOf{;vC*inX31irY z1|5(YZZ)pO)N83p%n@MfKQA&~^q7(O2-hW|JoMq&3>DJFixxX*Y}SyRF$L-nhaWo8 z0&jRdcc0&@fFTtwl!Rh?UuOI3mxiUk2|u`uC9XJw>kmji`0 z!@PPGHN$-`a?fKYMwD!aa{anLQ`u#Tff#CeBJePgxCR=*%R%}+3I;!f zHY{PuRQ(+G3jROmfXoP(ew#!yJkHE@M?T_iqXgU3Wuv`(HUHG1B?B?}OM(alM|U;yWW8KXlr}13eVHc=QDZ~cg6EGXsT(Rl9sTlEUnGR>Vww#`%8Z@?@?JU45d zm(Lj2trs*TMTrVCeB$f~PGpEVCiuRuIHJ5_kSo$IHaEDq$2GmVIpLlzhkWXIHzeeG z!a37CCuU_pH*-}`&z_Chcv_PY+CU)1!1vx}H0|ez?l;DXist>e-aJRBXh$9K;-{@Y zk)(zw5?;P(EUhNb^p=_6D~bBR=DU(F)+y<*W=JJ>pk`P3@>Yu?)RD%~+yv}N$acw` zDf8oi{pL3))aw9I;X4*p@d=(SUL38Ne0Tn&>OLVGa5op8kNa)OGco zfgO=NfYP%{5`XR+!wH;e4^+Baeqdvo=DXFO5sv)>sprY*tC~U4L{gLw7oQ$22+z#8 z$B*SNYZ=cZJc-?-L4VWG?C#ncxlP(}9vIXQa>R())c|X%2 zA=I^L`6zKd3yqPwOUYsXVx}I8ODY$FZCC-PO+#JxU{86dvnFA`1zs;=4h<%K`ey?5 zj0O$AEM-+(+tvSEIZo7b&m6G`)Z3H(GTYUx)y043 z9pk?YPwLU3o#=bwNEdBFoXlo$g>_Tgg>9JbK5&u;y5*MjZEcBF38Jx4`oR}3>#vc=DygP?aDq>EzxLjpjj$;40fz#e|74A ze`Ph3FDWXW8>oIgLHP*U46Ny)_Z{cvI-PCQT$!dy+pKOZ&V`r>6u+x*e6*_+=NLJl z0NM3EfAr*JSggnAY!{GbDO1Bjny9^5Ga@;%7_e2B&r5j@31pbKpyY19DIvH# z%&Ws}y@Cc5(p1)1j*@*Vx;>)*ld*YkhGdbFJ`3h`N!@uH9;%b|jpg;s9<<*&z6>K& zrfyw42$)r1NEQ!Y?luZ%ArSXEe2g_~mF{30@B@5*i_bI98zS`_nz1!af~l`3W0N=M^ zbwvf^wgqG38rvj&b%s4s-6@7iYjM4bKQ^p>A2C%5!%T4xu%(-*vgld%0}MW(i>d&4 z2#&VzH!N{c%2g>R4|iM;vfUe4-?0Py(D&CMPVIQX*rHPN?ezr5F4nCmFV zw$>*n)CdbswJAP1N2c#Txse?ClVxQ5O|tQABO`Zh&ZVb-GW3!__%X-`q~@NuT$eU< zP1@>KzEOgIw+f$j+_v&MRE6m5M6u{h3NV^_QMWfN`mh%Lke?Zvh9Qp}V(N30n7^m< zyzR2UXumURmentW)^`$n()V_INC_)SY0nc#>^k%VTN&26TRhoN#3L%o@;Z^&v z*uLGVjHlDW?Q(m8fH*O<1NPQB(rPE=g-9-Xb(PBy zD?*J0U|r!O?axT1HRxCD*1t$%8MveT)H9_rw_V9y(;crn+

^HPUqtu|FAl$W0{f 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 Date: Mon, 18 Nov 2024 07:51:00 -0700 Subject: [PATCH 10/36] fixing merge conflicts --- .../pages/welcome-to-serverless.asciidoc | 14 ++ serverless/pages/what-is-serverless.asciidoc | 127 ------------------ 2 files changed, 14 insertions(+), 127 deletions(-) delete mode 100644 serverless/pages/what-is-serverless.asciidoc diff --git a/serverless/pages/welcome-to-serverless.asciidoc b/serverless/pages/welcome-to-serverless.asciidoc index dc774ee544..1a55cc2a25 100644 --- a/serverless/pages/welcome-to-serverless.asciidoc +++ b/serverless/pages/welcome-to-serverless.asciidoc @@ -15,6 +15,8 @@ Elastic provides three serverless solutions available on {ecloud}: * **https://www.elastic.co/guide/en/serverless/current/what-is-observability-serverless.html[{observability}]**: Monitor your own platforms and services using powerful machine learning and analytics tools with your logs, metrics, traces, and APM data. * **https://www.elastic.co/guide/en/serverless/current/what-is-security-serverless.html[{elastic-sec}]**: Detect, investigate, and respond to threats with SIEM, endpoint protection, and AI-powered analytics capabilities. +// https://www.elastic.co/blog/elastic-serverless-architecture[Learn more about serverless in our blog]. + [discrete] == Benfits of serverless projects @@ -47,9 +49,21 @@ You can run https://www.elastic.co/guide/en/cloud/current/ec-getting-started.htm |=== | Option| Serverless| Hosted +<<<<<<< HEAD +| **Cluster management** +| Fully managed by Elastic. +| You provision and manage your hosted clusters. Shared responsibility with Elastic. +======= +<<<<<<< HEAD +| image:https://www.elastic.co/docs/assets/images/elasticsearch.png[width=150] +a| [.card-title]#{es}# + +Build custom search applications with {es}. +======= | **Cluster management** | Fully managed by Elastic. | You provision and manage your hosted clusters. Shared responsibility with Elastic. +>>>>>>> 717cc8e (updating guidance for serverless overview) +>>>>>>> c52057e (fixing merge conflicts) | **Scaling** | Autoscales out of the box. diff --git a/serverless/pages/what-is-serverless.asciidoc b/serverless/pages/what-is-serverless.asciidoc deleted file mode 100644 index f3ca114384..0000000000 --- a/serverless/pages/what-is-serverless.asciidoc +++ /dev/null @@ -1,127 +0,0 @@ -[[general-what-is-serverless-elastic]] -= What is serverless Elastic? - -// :keywords: serverless - -Serverless projects use the core components of the {stack}, such as {es} and {kib}, and are based on an architecture that -decouples compute and storage. Search and indexing operations are separated, which offers high flexibility for scaling your workloads while ensuring -a high level of performance. - -**Management free.** Elastic manages the underlying Elastic cluster, so you can focus on your data. With serverless projects, Elastic is responsible for automatic upgrades, data backups, -and business continuity. - -**Autoscaled.** To meet your performance requirements, the system automatically adjusts to your workloads. For example, when you have a short time spike on the -data you ingest, more resources are allocated for that period of time. When the spike is over, the system uses less resources, without any action -on your end. - -**Optimized data storage.** Your data is stored in cost-efficient, general storage. A cache layer is available on top of the general storage for recent and frequently queried data that provides faster search speed. -The size of the cache layer and the volume of data it holds depend on <> that you can configure for each project. - -**Dedicated experiences.** All serverless solutions are built on the Elastic Search Platform and include the core capabilities of the Elastic Stack. They also each offer a distinct experience and specific capabilities that help you focus on your data, goals, and use cases. - -**Pay per usage.** Each serverless project type includes product-specific and usage-based pricing. - -[discrete] -[[general-what-is-serverless-elastic-control-your-data-and-performance]] -== Control your data and performance - -Control your project data and query performance against your project data. - -**Data.** Choose the data you want to ingest, and the method to ingest it. By default, data is stored indefinitely in your project, -and you define the retention settings for your data streams. - -**Performance.** For granular control over costs and query performance against your project data, serverless projects come with a set of predefined <> that you can edit. - -.Some or all of these settings may not be available for all types of serverless projects. -[NOTE] -==== - -==== - -[discrete] -[[general-what-is-serverless-elastic-differences-between-serverless-projects-and-hosted-deployments-on-ecloud]] -== Differences between serverless projects and hosted deployments on {ecloud} - -You can run https://www.elastic.co/guide/en/cloud/current/ec-getting-started.html[hosted deployments] of the {stack} on {ecloud}. These hosted deployments provide more provisioning and advanced configuration options. - -|=== -| Option| Serverless| Hosted - -| **Cluster management** -| Fully managed by Elastic. -| You provision and manage your hosted clusters. Shared responsibility with Elastic. - -| **Scaling** -| Autoscales out of the box. -| Manual scaling or autoscaling available for you to enable. - -| **Upgrades** -| Automatically performed by Elastic. -| You choose when to upgrade. - -| **Pricing** -| Individual per project type and based on your usage. -| Based on deployment size and subscription level. - -| **Performance** -| Autoscales based on your usage. -| Manual scaling. - -| **Solutions** -| Single solution per project. -| Full Elastic Stack per deployment. - -| **User management** -| Elastic Cloud-managed users. -| Elastic Cloud-managed users and native Kibana users. - -| **API support** -| Subset of https://www.elastic.co/docs/api[APIs]. -| All Elastic APIs. - -| **Backups** -| Projects automatically backed up by Elastic. -| Your responsibility with Snapshot & Restore. - -| **Data retention** -| Editable on data streams. -| Index Lifecycle Management. -|=== - -[discrete] -[[general-what-is-serverless-elastic-answers-to-common-serverless-questions]] -== Answers to common serverless questions - -**Is there migration support between hosted deployments and serverless projects?** - -Migration paths between hosted deployments and serverless projects are currently unsupported. - -**How can I move data to or from serverless projects?** - -We are working on data migration tools! In the interim, you can <> with {es} input and output plugins to move data to and from serverless projects. - -**How does serverless ensure compatibility between software versions?** - -Connections and configurations are unaffected by upgrades. To ensure compatibility between software versions, quality testing and API versioning are used. - -**Can I convert a serverless project into a hosted deployment, or a hosted deployment into a serverless project?** - -Projects and deployments are based on different architectures, and you are unable to convert. - -**Can I convert a serverless project into a project of a different type?** - -You are unable to convert projects into different project types, but you can create as many projects as you'd like. You will be charged only for your usage. - -**How can I create serverless service accounts?** - -Create API keys for service accounts in your serverless projects. Options to automate the creation of API keys with tools such as Terraform will be available in the future. - -To raise a Support case with Elastic, raise a case for your subscription the same way you do today. In the body of the case, make sure to mention you are working in serverless to ensure we can provide the appropriate support. - -**Where can I learn about pricing for serverless?** - -See serverless pricing information for https://www.elastic.co/pricing/serverless-search[Search], https://www.elastic.co/pricing/serverless-observability[Observability], and https://www.elastic.co/pricing/serverless-security[Security]. - -**Can I request backups or restores for my projects?** - -It is not currently possible to request backups or restores for projects, but we are working on data migration tools to better support this. From f99a35414786aac470cce87d8cfe91bdd710f1a4 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Mon, 18 Nov 2024 08:56:02 -0700 Subject: [PATCH 11/36] fixing additional pages --- serverless/index-serverless-general.asciidoc | 17 +----- ...index-serverless-project-settings.asciidoc | 15 +++++ serverless/index.asciidoc | 1 - serverless/pages/manage-org.asciidoc | 59 +++++++++++++++++++ serverless/pages/sign-up.asciidoc | 55 +++++++++++++++++ serverless/pages/user-profile.asciidoc | 54 ----------------- 6 files changed, 130 insertions(+), 71 deletions(-) delete mode 100644 serverless/pages/user-profile.asciidoc diff --git a/serverless/index-serverless-general.asciidoc b/serverless/index-serverless-general.asciidoc index ca36da06a5..74066d12a7 100644 --- a/serverless/index-serverless-general.asciidoc +++ b/serverless/index-serverless-general.asciidoc @@ -6,23 +6,8 @@ include::./pages/welcome-to-serverless.asciidoc[leveloffset=+2] include::./pages/sign-up.asciidoc[leveloffset=+2] include::./pages/get-started-general.asciidoc[leveloffset=+2] - -include::./pages/manage-org.asciidoc[leveloffset=+2] - -include::./pages/manage-your-project.asciidoc[leveloffset=+2] -include::./pages/manage-your-project-rest-api.asciidoc[leveloffset=+3] - -include::./pages/manage-billing.asciidoc[leveloffset=+2] -include::./pages/manage-billing-check-subscription.asciidoc[leveloffset=+3] -include::./pages/manage-billing-monitor-usage.asciidoc[leveloffset=+3] -include::./pages/manage-billing-history.asciidoc[leveloffset=+3] -include::./pages/manage-billing-pricing-model.asciidoc[leveloffset=+3] -include::./pages/manage-billing-stop-project.asciidoc[leveloffset=+3] - include::./pages/service-status.asciidoc[leveloffset=+2] -include::./pages/user-profile.asciidoc[leveloffset=+2] - include::./pages/cloud-regions.asciidoc[leveloffset=+2] -include::./pages/ml-nlp-auto-scale.asciidoc[leveloffset=+2] + diff --git a/serverless/index-serverless-project-settings.asciidoc b/serverless/index-serverless-project-settings.asciidoc index 113d0dea09..1cc9b6b056 100644 --- a/serverless/index-serverless-project-settings.asciidoc +++ b/serverless/index-serverless-project-settings.asciidoc @@ -1,6 +1,8 @@ [[project-and-management-settings]] == Project and management settings +include::./index-serverless-devtools.asciidoc[leveloffset=+2] + include::./pages/project-and-management-settings.asciidoc[leveloffset=+2] include::./pages/project-settings.asciidoc[leveloffset=+2] @@ -25,3 +27,16 @@ include::./pages/transforms.asciidoc[leveloffset=+3] include::./pages/integrations.asciidoc[leveloffset=+2] include::./pages/fleet-and-elastic-agent.asciidoc[leveloffset=+2] + +include::./pages/manage-org.asciidoc[leveloffset=+2] + +include::./pages/manage-your-project.asciidoc[leveloffset=+2] +include::./pages/ml-nlp-auto-scale.asciidoc[leveloffset=+3] +include::./pages/manage-your-project-rest-api.asciidoc[leveloffset=+3] + +include::./pages/manage-billing.asciidoc[leveloffset=+2] +include::./pages/manage-billing-check-subscription.asciidoc[leveloffset=+3] +include::./pages/manage-billing-monitor-usage.asciidoc[leveloffset=+3] +include::./pages/manage-billing-history.asciidoc[leveloffset=+3] +include::./pages/manage-billing-pricing-model.asciidoc[leveloffset=+3] +include::./pages/manage-billing-stop-project.asciidoc[leveloffset=+3] \ No newline at end of file diff --git a/serverless/index.asciidoc b/serverless/index.asciidoc index a5204d413a..4aeab02468 100644 --- a/serverless/index.asciidoc +++ b/serverless/index.asciidoc @@ -20,5 +20,4 @@ include::./index-serverless-general.asciidoc[] include::./index-serverless-elasticsearch.asciidoc[] include::{observability-serverless}/index.asciidoc[] include::{security-serverless}/index.asciidoc[] -include::./index-serverless-devtools.asciidoc[] include::./index-serverless-project-settings.asciidoc[] diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index 5a3061b33b..ced88a0856 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -10,11 +10,70 @@ In this article we walk you through the essential processes to effectively overs Learn how to: +* <>: Manage or update your user profile. * <>: Invite users in your organization to access serverless projects and specify their roles. * <>: Assign predefined roles to users in your organization. * <>: Join a new organization and bring over your projects. * <>: Leave an organization. +[[general-user-profile]] +== Update your user profile + +// :description: Manage your profile settings. +// :keywords: serverless, general, profile, update + +preview:[] + +To edit your user profile, go to the user icon on the header bar and select **Profile**. + +[discrete] +[[general-user-profile-update-your-email-address]] +=== Update your email address + +Your email address is used to sign in. If needed, you can change this email address. + +. In the **Profile** section, by **Email address**, select **Edit**. +. Enter a new email address and your current password. ++ +An email is sent to the new address with a link to confirm the change. If you don't get the email after a few minutes, check your spam folder. + +[discrete] +[[general-user-profile-change-your-password]] +=== Change your password + +When you signed up with your email address, you selected a password that you use to log in to the Elastic Cloud console. If needed, you can change this password. + +If you know your current password: + +. Navigate to the **Password** section and select **Change password**. +. Enter the current password and provide the new password that you want to use. + +If you don't know your current password: + +. At the login screen for the Elastic Cloud console, select the link **Forgot password?** +. Enter the email address for your account and select **Reset password**. ++ +An email is sent to the address you specified with a link to reset the password. If you don't get the email after a few minutes, check your spam folder. + +[discrete] +[[general-user-profile-enable-multi-factor-authentication]] +=== Enable multi-factor authentication + +To add an extra layer of security, you can either set up Google authenticator or text messaging on a mobile device. + +[TIP] +==== +Before you start using multi-factor authentication, verify that your device has SMS capabilities or download the Google Authenticator application onto your device. +==== + +To enable multi-factor authentication, you must enroll your device. + +. Navigate to the **Multi-factor authentication** section. +. Select **Configure** to enable the Authenticator app or **Add a phone number** to enable the Text message. + +If the device you want to remove is your only enrolled device, you must disable multi-factor authentication first. If your device is lost or stolen, contact https://support.elastic.co/[support]. + + [discrete] [[general-manage-access-to-organization]] == Invite your team diff --git a/serverless/pages/sign-up.asciidoc b/serverless/pages/sign-up.asciidoc index 9cce688375..728f684e30 100644 --- a/serverless/pages/sign-up.asciidoc +++ b/serverless/pages/sign-up.asciidoc @@ -90,6 +90,61 @@ If you’re interested in consolidated billing, subscribe from the AWS Marketpla Serverless projects are only available for AWS Marketplace. Support for GCP Marketplace and Azure Marketplace will be added in the near future. ==== +[[general-user-profile]] +== Update your user profile + +// :description: Manage your profile settings. +// :keywords: serverless, general, profile, update + +To edit your user profile, go to the user icon on the header bar and select **Profile**. + +[discrete] +[[general-user-profile-update-your-email-address]] +=== Update your email address + +Your email address is used to sign in. If needed, you can change this email address. + +. In the **Profile** section, by **Email address**, select **Edit**. +. Enter a new email address and your current password. ++ +An email is sent to the new address with a link to confirm the change. If you don't get the email after a few minutes, check your spam folder. + +[discrete] +[[general-user-profile-change-your-password]] +=== Change your password + +When you signed up with your email address, you selected a password that you use to log in to the Elastic Cloud console. If needed, you can change this password. + +If you know your current password: + +. Navigate to the **Password** section and select **Change password**. +. Enter the current password and provide the new password that you want to use. + +If you don't know your current password: + +. At the login screen for the Elastic Cloud console, select the link **Forgot password?** +. Enter the email address for your account and select **Reset password**. ++ +An email is sent to the address you specified with a link to reset the password. If you don't get the email after a few minutes, check your spam folder. + +[discrete] +[[general-user-profile-enable-multi-factor-authentication]] +=== Enable multi-factor authentication + +To add an extra layer of security, you can either set up Google authenticator or text messaging on a mobile device. + +[TIP] +==== +Before you start using multi-factor authentication, verify that your device has SMS capabilities or download the Google Authenticator application onto your device. +==== + +To enable multi-factor authentication, you must enroll your device. + +. Navigate to the **Multi-factor authentication** section. +. Select **Configure** to enable the Authenticator app or **Add a phone number** to enable the Text message. + +If the device you want to remove is your only enrolled device, you must disable multi-factor authentication first. If your device is lost or stolen, contact https://support.elastic.co/[support]. + [discrete] [[general-sign-up-trial-how-do-i-get-help]] == How do I get help? diff --git a/serverless/pages/user-profile.asciidoc b/serverless/pages/user-profile.asciidoc deleted file mode 100644 index fb8d8b39a3..0000000000 --- a/serverless/pages/user-profile.asciidoc +++ /dev/null @@ -1,54 +0,0 @@ -[[general-user-profile]] -= Update your user profile - -// :description: Manage your profile settings. -// :keywords: serverless, general, profile, update - -To edit your user profile, go to the user icon on the header bar and select **Profile**. - -[discrete] -[[general-user-profile-update-your-email-address]] -== Update your email address - -Your email address is used to sign in. If needed, you can change this email address. - -. In the **Profile** section, by **Email address**, select **Edit**. -. Enter a new email address and your current password. -+ -An email is sent to the new address with a link to confirm the change. If you don't get the email after a few minutes, check your spam folder. - -[discrete] -[[general-user-profile-change-your-password]] -== Change your password - -When you signed up with your email address, you selected a password that you use to log in to the Elastic Cloud console. If needed, you can change this password. - -If you know your current password: - -. Navigate to the **Password** section and select **Change password**. -. Enter the current password and provide the new password that you want to use. - -If you don't know your current password: - -. At the login screen for the Elastic Cloud console, select the link **Forgot password?** -. Enter the email address for your account and select **Reset password**. -+ -An email is sent to the address you specified with a link to reset the password. If you don't get the email after a few minutes, check your spam folder. - -[discrete] -[[general-user-profile-enable-multi-factor-authentication]] -== Enable multi-factor authentication - -To add an extra layer of security, you can either set up Google authenticator or text messaging on a mobile device. - -[TIP] -==== -Before you start using multi-factor authentication, verify that your device has SMS capabilities or download the Google Authenticator application onto your device. -==== - -To enable multi-factor authentication, you must enroll your device. - -. Navigate to the **Multi-factor authentication** section. -. Select **Configure** to enable the Authenticator app or **Add a phone number** to enable the Text message. - -If the device you want to remove is your only enrolled device, you must disable multi-factor authentication first. If your device is lost or stolen, contact https://support.elastic.co/[support]. From 4be5ab595325989c0f730eff5c03353dcbe96677 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Mon, 18 Nov 2024 09:00:24 -0700 Subject: [PATCH 12/36] missing discrete --- serverless/pages/manage-org.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index ced88a0856..e2060c50bf 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -16,6 +16,7 @@ Learn how to: * <>: Join a new organization and bring over your projects. * <>: Leave an organization. +[discrete] [[general-user-profile]] == Update your user profile From db22f774c331e8b40c7bd2c4787a0cd626974fa9 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Mon, 18 Nov 2024 09:24:43 -0700 Subject: [PATCH 13/36] correcting table --- serverless/pages/welcome-to-serverless.asciidoc | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/serverless/pages/welcome-to-serverless.asciidoc b/serverless/pages/welcome-to-serverless.asciidoc index 1a55cc2a25..e4259c82a1 100644 --- a/serverless/pages/welcome-to-serverless.asciidoc +++ b/serverless/pages/welcome-to-serverless.asciidoc @@ -48,23 +48,12 @@ You can run https://www.elastic.co/guide/en/cloud/current/ec-getting-started.htm |=== | Option| Serverless| Hosted - -<<<<<<< HEAD | **Cluster management** | Fully managed by Elastic. | You provision and manage your hosted clusters. Shared responsibility with Elastic. -======= -<<<<<<< HEAD -| image:https://www.elastic.co/docs/assets/images/elasticsearch.png[width=150] -a| [.card-title]#{es}# + -Build custom search applications with {es}. -======= | **Cluster management** | Fully managed by Elastic. | You provision and manage your hosted clusters. Shared responsibility with Elastic. ->>>>>>> 717cc8e (updating guidance for serverless overview) ->>>>>>> c52057e (fixing merge conflicts) - | **Scaling** | Autoscales out of the box. | Manual scaling or autoscaling available for you to enable. From faa83417637bdbf02bc398831b816976fc68ba44 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Mon, 18 Nov 2024 10:01:14 -0700 Subject: [PATCH 14/36] fixing offset --- serverless/index-serverless-devtools.asciidoc | 14 +++++++------- .../index-serverless-project-settings.asciidoc | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/serverless/index-serverless-devtools.asciidoc b/serverless/index-serverless-devtools.asciidoc index a577215f32..3c679fe7e2 100644 --- a/serverless/index-serverless-devtools.asciidoc +++ b/serverless/index-serverless-devtools.asciidoc @@ -1,14 +1,14 @@ [[devtools-developer-tools]] -== Dev tools += Dev tools -include::./pages/general-developer-tools.asciidoc[leveloffset=+2] +include::./pages/general-developer-tools.asciidoc[leveloffset=+1] -include::./pages/run-api-requests-in-the-console.asciidoc[leveloffset=+2] +include::./pages/run-api-requests-in-the-console.asciidoc[leveloffset=+1] -include::./pages/profile-queries-and-aggregations.asciidoc[leveloffset=+2] +include::./pages/profile-queries-and-aggregations.asciidoc[leveloffset=+1] -include::./pages/debug-grok-expressions.asciidoc[leveloffset=+2] +include::./pages/debug-grok-expressions.asciidoc[leveloffset=+1] -include::./pages/debug-painless-scripts.asciidoc[leveloffset=+2] +include::./pages/debug-painless-scripts.asciidoc[leveloffset=+1] -include::./pages/developer-tools-troubleshooting.asciidoc[leveloffset=+2] +include::./pages/developer-tools-troubleshooting.asciidoc[leveloffset=+1] diff --git a/serverless/index-serverless-project-settings.asciidoc b/serverless/index-serverless-project-settings.asciidoc index 1cc9b6b056..9a53c43bd1 100644 --- a/serverless/index-serverless-project-settings.asciidoc +++ b/serverless/index-serverless-project-settings.asciidoc @@ -1,10 +1,10 @@ [[project-and-management-settings]] == Project and management settings -include::./index-serverless-devtools.asciidoc[leveloffset=+2] -include::./pages/project-and-management-settings.asciidoc[leveloffset=+2] +include::./pages/project-and-management-settings.asciidoc[leveloffset=+2] +include::./index-serverless-devtools.asciidoc[leveloffset=+2] include::./pages/project-settings.asciidoc[leveloffset=+2] include::./pages/api-keys.asciidoc[leveloffset=+3] include::./pages/action-connectors.asciidoc[leveloffset=+3] From 2d93e00e94c06e5188cec90c296e9d40b16a0738 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Tue, 19 Nov 2024 08:21:13 -0700 Subject: [PATCH 15/36] updates based on feedback --- serverless/index-serverless-general.asciidoc | 2 +- ...index-serverless-project-settings.asciidoc | 2 +- .../manage-billing-stop-project.asciidoc | 15 ----- serverless/pages/manage-billing.asciidoc | 18 ++++++ serverless/pages/manage-org.asciidoc | 62 +------------------ serverless/pages/manage-your-project.asciidoc | 2 +- 6 files changed, 22 insertions(+), 79 deletions(-) delete mode 100644 serverless/pages/manage-billing-stop-project.asciidoc diff --git a/serverless/index-serverless-general.asciidoc b/serverless/index-serverless-general.asciidoc index 74066d12a7..f117c0d272 100644 --- a/serverless/index-serverless-general.asciidoc +++ b/serverless/index-serverless-general.asciidoc @@ -7,7 +7,7 @@ include::./pages/sign-up.asciidoc[leveloffset=+2] include::./pages/get-started-general.asciidoc[leveloffset=+2] include::./pages/service-status.asciidoc[leveloffset=+2] - +include::./pages/user-profile.asciidoc[leveloffset=+2] include::./pages/cloud-regions.asciidoc[leveloffset=+2] diff --git a/serverless/index-serverless-project-settings.asciidoc b/serverless/index-serverless-project-settings.asciidoc index 9a53c43bd1..50dc7cf07e 100644 --- a/serverless/index-serverless-project-settings.asciidoc +++ b/serverless/index-serverless-project-settings.asciidoc @@ -31,7 +31,7 @@ include::./pages/fleet-and-elastic-agent.asciidoc[leveloffset=+2] include::./pages/manage-org.asciidoc[leveloffset=+2] include::./pages/manage-your-project.asciidoc[leveloffset=+2] -include::./pages/ml-nlp-auto-scale.asciidoc[leveloffset=+3] + include::./pages/manage-your-project-rest-api.asciidoc[leveloffset=+3] include::./pages/manage-billing.asciidoc[leveloffset=+2] diff --git a/serverless/pages/manage-billing-stop-project.asciidoc b/serverless/pages/manage-billing-stop-project.asciidoc deleted file mode 100644 index 4fad387695..0000000000 --- a/serverless/pages/manage-billing-stop-project.asciidoc +++ /dev/null @@ -1,15 +0,0 @@ -[[general-billing-stop-project]] -= Stop charges for a project - -// :description: How to stop charges for a project. -// :keywords: serverless, general, billing - -Got a project you no longer need and don't want to be charged for? Simply delete it. - -Warning: All data is lost. Billing for usage is by the hour and any outstanding charges for usage before you deleted the project will still appear on your next bill. - -To stop being charged for a project: - -. Log in to the {ess-console}[{ess-console-name}]. -. Find your project on the home page in the **Serverless Projects** card and select **Manage** to access it directly. Or, select **Serverless Projects** to go to the projects page to view all of your projects. -. Select **Actions**, then select **Delete project** and confirm the deletion. diff --git a/serverless/pages/manage-billing.asciidoc b/serverless/pages/manage-billing.asciidoc index 771131091b..9818dc04af 100644 --- a/serverless/pages/manage-billing.asciidoc +++ b/serverless/pages/manage-billing.asciidoc @@ -22,3 +22,21 @@ From the **Billing pages**, you can perform the following tasks: If you have a project that you're no longer using, refer to <>. To learn about the serverless pricing model, refer to <> and our https://www.elastic.co/pricing/serverless-search[pricing page]. + +[[general-billing-stop-project]] +== Stop charges for a project + +// :description: How to stop charges for a project. +// :keywords: serverless, general, billing + +preview:[] + +Got a project you no longer need and don't want to be charged for? Simply delete it. + +Warning: All data is lost. Billing for usage is by the hour and any outstanding charges for usage before you deleted the project will still appear on your next bill. + +To stop being charged for a project: + +. Log in to the {ess-console}[{ess-console-name}]. +. Find your project on the home page in the **Serverless Projects** card and select **Manage** to access it directly. Or, select **Serverless Projects** to go to the projects page to view all of your projects. +. Select **Actions**, then select **Delete project** and confirm the deletion. diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index e2060c50bf..9234d33743 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -1,5 +1,5 @@ [[general-manage-organization]] -= Manage your organization += Manage users and roles // :description: Manage your Elastic Cloud organization. // :keywords: serverless, general, organization, overview @@ -10,71 +10,11 @@ In this article we walk you through the essential processes to effectively overs Learn how to: -* <>: Manage or update your user profile. * <>: Invite users in your organization to access serverless projects and specify their roles. * <>: Assign predefined roles to users in your organization. * <>: Join a new organization and bring over your projects. * <>: Leave an organization. -[discrete] -[[general-user-profile]] -== Update your user profile - -// :description: Manage your profile settings. -// :keywords: serverless, general, profile, update - -preview:[] - -To edit your user profile, go to the user icon on the header bar and select **Profile**. - -[discrete] -[[general-user-profile-update-your-email-address]] -=== Update your email address - -Your email address is used to sign in. If needed, you can change this email address. - -. In the **Profile** section, by **Email address**, select **Edit**. -. Enter a new email address and your current password. -+ -An email is sent to the new address with a link to confirm the change. If you don't get the email after a few minutes, check your spam folder. - -[discrete] -[[general-user-profile-change-your-password]] -=== Change your password - -When you signed up with your email address, you selected a password that you use to log in to the Elastic Cloud console. If needed, you can change this password. - -If you know your current password: - -. Navigate to the **Password** section and select **Change password**. -. Enter the current password and provide the new password that you want to use. - -If you don't know your current password: - -. At the login screen for the Elastic Cloud console, select the link **Forgot password?** -. Enter the email address for your account and select **Reset password**. -+ -An email is sent to the address you specified with a link to reset the password. If you don't get the email after a few minutes, check your spam folder. - -[discrete] -[[general-user-profile-enable-multi-factor-authentication]] -=== Enable multi-factor authentication - -To add an extra layer of security, you can either set up Google authenticator or text messaging on a mobile device. - -[TIP] -==== -Before you start using multi-factor authentication, verify that your device has SMS capabilities or download the Google Authenticator application onto your device. -==== - -To enable multi-factor authentication, you must enroll your device. - -. Navigate to the **Multi-factor authentication** section. -. Select **Configure** to enable the Authenticator app or **Add a phone number** to enable the Text message. - -If the device you want to remove is your only enrolled device, you must disable multi-factor authentication first. If your device is lost or stolen, contact https://support.elastic.co/[support]. - - [discrete] [[general-manage-access-to-organization]] == Invite your team diff --git a/serverless/pages/manage-your-project.asciidoc b/serverless/pages/manage-your-project.asciidoc index df049c4e80..f378deae29 100644 --- a/serverless/pages/manage-your-project.asciidoc +++ b/serverless/pages/manage-your-project.asciidoc @@ -1,5 +1,5 @@ [[elasticsearch-manage-project]] -= Manage your projects += Manage performance and data retention // :description: Configure project-wide features and usage. // :keywords: serverless, elasticsearch, project, manage From dd63f9afe3f0891122b98b392a672d1ffcb3d0d4 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Tue, 19 Nov 2024 08:22:31 -0700 Subject: [PATCH 16/36] additional updates --- serverless/pages/manage-billing.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/serverless/pages/manage-billing.asciidoc b/serverless/pages/manage-billing.asciidoc index 9818dc04af..9567ccc062 100644 --- a/serverless/pages/manage-billing.asciidoc +++ b/serverless/pages/manage-billing.asciidoc @@ -23,6 +23,7 @@ If you have a project that you're no longer using, refer to <> and our https://www.elastic.co/pricing/serverless-search[pricing page]. +[discrete] [[general-billing-stop-project]] == Stop charges for a project From 211284f4971f6369e2b5b659ed0ec72935d1c4e3 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Tue, 19 Nov 2024 08:24:15 -0700 Subject: [PATCH 17/36] fixing benefits --- serverless/pages/welcome-to-serverless.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serverless/pages/welcome-to-serverless.asciidoc b/serverless/pages/welcome-to-serverless.asciidoc index e4259c82a1..540e544b65 100644 --- a/serverless/pages/welcome-to-serverless.asciidoc +++ b/serverless/pages/welcome-to-serverless.asciidoc @@ -18,7 +18,7 @@ Elastic provides three serverless solutions available on {ecloud}: // https://www.elastic.co/blog/elastic-serverless-architecture[Learn more about serverless in our blog]. [discrete] -== Benfits of serverless projects +== Benefits of serverless projects **Management free.** Elastic manages the underlying Elastic cluster, so you can focus on your data. With serverless projects, Elastic is responsible for automatic upgrades, data backups, and business continuity. From 1eab7ed5b263bcd5364d3993432b30807549f429 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Tue, 19 Nov 2024 09:46:19 -0700 Subject: [PATCH 18/36] fixing invalid include --- serverless/index-serverless-project-settings.asciidoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/serverless/index-serverless-project-settings.asciidoc b/serverless/index-serverless-project-settings.asciidoc index 50dc7cf07e..9c53a8c731 100644 --- a/serverless/index-serverless-project-settings.asciidoc +++ b/serverless/index-serverless-project-settings.asciidoc @@ -38,5 +38,4 @@ include::./pages/manage-billing.asciidoc[leveloffset=+2] include::./pages/manage-billing-check-subscription.asciidoc[leveloffset=+3] include::./pages/manage-billing-monitor-usage.asciidoc[leveloffset=+3] include::./pages/manage-billing-history.asciidoc[leveloffset=+3] -include::./pages/manage-billing-pricing-model.asciidoc[leveloffset=+3] -include::./pages/manage-billing-stop-project.asciidoc[leveloffset=+3] \ No newline at end of file +include::./pages/manage-billing-pricing-model.asciidoc[leveloffset=+3] \ No newline at end of file From 981604a4174a025a8d45e0ed650e2e465e6bf6ce Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Wed, 20 Nov 2024 12:50:04 +0100 Subject: [PATCH 19/36] check and organize project settings --- serverless/index-serverless-devtools.asciidoc | 2 +- ...index-serverless-project-settings.asciidoc | 47 ++++++++------- serverless/index.asciidoc | 1 + serverless/pages/manage-billing.asciidoc | 2 +- serverless/pages/manage-org.asciidoc | 6 +- serverless/pages/manage-your-project.asciidoc | 20 ++++--- .../project-and-management-settings.asciidoc | 1 + .../pages/project-settings-access.asciidoc | 34 +++++++++++ .../pages/project-settings-alerts.asciidoc | 38 ++++++++++++ .../pages/project-settings-content.asciidoc | 55 +++++++++++++++++ ...sciidoc => project-settings-data.asciidoc} | 59 +++---------------- serverless/pages/rules.asciidoc | 2 +- serverless/pages/sign-up.asciidoc | 53 +---------------- 13 files changed, 183 insertions(+), 137 deletions(-) create mode 100644 serverless/pages/project-settings-access.asciidoc create mode 100644 serverless/pages/project-settings-alerts.asciidoc create mode 100644 serverless/pages/project-settings-content.asciidoc rename serverless/pages/{project-settings.asciidoc => project-settings-data.asciidoc} (52%) diff --git a/serverless/index-serverless-devtools.asciidoc b/serverless/index-serverless-devtools.asciidoc index 3c679fe7e2..61e34db221 100644 --- a/serverless/index-serverless-devtools.asciidoc +++ b/serverless/index-serverless-devtools.asciidoc @@ -1,4 +1,4 @@ -[[devtools-developer-tools]] +[role="exclude",id="devtools-developer-tools"] = Dev tools include::./pages/general-developer-tools.asciidoc[leveloffset=+1] diff --git a/serverless/index-serverless-project-settings.asciidoc b/serverless/index-serverless-project-settings.asciidoc index 9c53a8c731..0b51743acc 100644 --- a/serverless/index-serverless-project-settings.asciidoc +++ b/serverless/index-serverless-project-settings.asciidoc @@ -1,38 +1,43 @@ [[project-and-management-settings]] -== Project and management settings +== Manage your project +include::./pages/project-and-management-settings.asciidoc[leveloffset=+2] +include::./pages/manage-your-project.asciidoc[leveloffset=+2] +include::./pages/manage-your-project-rest-api.asciidoc[leveloffset=+3] -include::./pages/project-and-management-settings.asciidoc[leveloffset=+2] include::./index-serverless-devtools.asciidoc[leveloffset=+2] -include::./pages/project-settings.asciidoc[leveloffset=+2] -include::./pages/api-keys.asciidoc[leveloffset=+3] -include::./pages/action-connectors.asciidoc[leveloffset=+3] + +include::./pages/project-settings-access.asciidoc[leveloffset=+2] +include::./pages/manage-org.asciidoc[leveloffset=+3] include::./pages/custom-roles.asciidoc[leveloffset=+3] -include::./pages/data-views.asciidoc[leveloffset=+3] -include::./pages/files.asciidoc[leveloffset=+3] +include::./pages/api-keys.asciidoc[leveloffset=+3] + +include::./pages/project-settings-data.asciidoc[leveloffset=+2] +include::./pages/integrations.asciidoc[leveloffset=+3] +include::./pages/fleet-and-elastic-agent.asciidoc[leveloffset=+3] include::./pages/index-management.asciidoc[leveloffset=+3] +include::./pages/data-views.asciidoc[leveloffset=+3] +include::./pages/machine-learning.asciidoc[leveloffset=+3] include::./pages/ingest-pipelines.asciidoc[leveloffset=+3] include::./pages/logstash-pipelines.asciidoc[leveloffset=+3] -include::./pages/machine-learning.asciidoc[leveloffset=+3] -include::./pages/maintenance-windows.asciidoc[leveloffset=+3] -include::./pages/maps.asciidoc[leveloffset=+3] +include::./pages/transforms.asciidoc[leveloffset=+3] + +include::./pages/project-settings-content.asciidoc[leveloffset=+2] +include::./pages/spaces.asciidoc[leveloffset=+3] include::./pages/reports.asciidoc[leveloffset=+3] -include::./pages/rules.asciidoc[leveloffset=+3] include::./pages/saved-objects.asciidoc[leveloffset=+3] -include::./pages/spaces.asciidoc[leveloffset=+3] +include::./pages/files.asciidoc[leveloffset=+3] +include::./pages/maps.asciidoc[leveloffset=+3] include::./pages/tags.asciidoc[leveloffset=+3] -include::./pages/transforms.asciidoc[leveloffset=+3] +include::./pages/visualize-library.asciidoc[leveloffset=+3] -include::./pages/integrations.asciidoc[leveloffset=+2] - -include::./pages/fleet-and-elastic-agent.asciidoc[leveloffset=+2] - -include::./pages/manage-org.asciidoc[leveloffset=+2] - -include::./pages/manage-your-project.asciidoc[leveloffset=+2] +include::./pages/project-settings-alerts.asciidoc[leveloffset=+2] +include::./pages/rules.asciidoc[leveloffset=+3] +include::./pages/action-connectors.asciidoc[leveloffset=+3] +include::./pages/maintenance-windows.asciidoc[leveloffset=+3] -include::./pages/manage-your-project-rest-api.asciidoc[leveloffset=+3] +//include::./pages/project-settings.asciidoc[leveloffset=+2] include::./pages/manage-billing.asciidoc[leveloffset=+2] include::./pages/manage-billing-check-subscription.asciidoc[leveloffset=+3] diff --git a/serverless/index.asciidoc b/serverless/index.asciidoc index 4aeab02468..ec3585f6ba 100644 --- a/serverless/index.asciidoc +++ b/serverless/index.asciidoc @@ -21,3 +21,4 @@ include::./index-serverless-elasticsearch.asciidoc[] include::{observability-serverless}/index.asciidoc[] include::{security-serverless}/index.asciidoc[] include::./index-serverless-project-settings.asciidoc[] + diff --git a/serverless/pages/manage-billing.asciidoc b/serverless/pages/manage-billing.asciidoc index 9567ccc062..a5d81f8e10 100644 --- a/serverless/pages/manage-billing.asciidoc +++ b/serverless/pages/manage-billing.asciidoc @@ -5,7 +5,7 @@ // :keywords: serverless, general, billing, overview ++++ -Manage billing +Billing ++++ You can manage the billing details of your organization directly from the Elastic Cloud console. Bills are invoiced according to the billing contact and details that you set for your organization. diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index 9234d33743..652a5c6a2f 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -4,11 +4,9 @@ // :description: Manage your Elastic Cloud organization. // :keywords: serverless, general, organization, overview -An **organization** is the umbrella for all of your {ecloud} resources, including hosted deployments and serverless projects, users, and account settings. When you sign up to {ecloud}, you create an organization. +//An **organization** is the umbrella for all of your {ecloud} resources, including hosted deployments and serverless projects, users, and account settings. When you sign up to {ecloud}, you create an organization. -In this article we walk you through the essential processes to effectively oversee your organization. - -Learn how to: +In this article, learn how to: * <>: Invite users in your organization to access serverless projects and specify their roles. * <>: Assign predefined roles to users in your organization. diff --git a/serverless/pages/manage-your-project.asciidoc b/serverless/pages/manage-your-project.asciidoc index f378deae29..144956f9be 100644 --- a/serverless/pages/manage-your-project.asciidoc +++ b/serverless/pages/manage-your-project.asciidoc @@ -1,23 +1,27 @@ [[elasticsearch-manage-project]] -= Manage performance and data retention += Manage performance and general settings // :description: Configure project-wide features and usage. // :keywords: serverless, elasticsearch, project, manage -{serverless-full} projects are fully managed and automatically scaled by Elastic. You have the option of {es}, {observability}, or {security} for your project. +++++ +Performance and general settings +++++ -To manage a project: +{serverless-full} projects are fully managed and automatically scaled by Elastic. You have the option of {es}, {observability}, or {elastic-sec} for your project. + +Your project's performance and general data retention are controlled by the **Search AI Lake settings**. To manage these settings: . Navigate to https://cloud.elastic.co/[cloud.elastic.co]. . Log in to your Elastic Cloud account. . Select your project from the **Serverless projects** panel and click **Manage**. -From the project page, you can: +//From the project page, you can: -* **Rename your project**. In the **Overview** section, click **Edit** next to the project's name. -* **Manage data and integrations**. Update your project data, including storage settings, indices, and data views, directly in your project. -* **Manage API keys**. Access your project and interact with its data programmatically using {es} APIs. -* **Manage members**. Add members and manage their access to this project or other resources of your organization. +//* **Rename your project**. In the **Overview** section, click **Edit** next to the project's name. +//* **Manage data and integrations**. Update your project data, including storage settings, indices, and data views, directly in your project. +//* **Manage API keys**. Access your project and interact with its data programmatically using {es} APIs. +//* **Manage members**. Add members and manage their access to this project or other resources of your organization. [discrete] [[elasticsearch-manage-project-search-ai-lake-settings]] diff --git a/serverless/pages/project-and-management-settings.asciidoc b/serverless/pages/project-and-management-settings.asciidoc index 4cf44b625c..3a33d851b1 100644 --- a/serverless/pages/project-and-management-settings.asciidoc +++ b/serverless/pages/project-and-management-settings.asciidoc @@ -1,6 +1,7 @@ // :description: Learn about capabilities available in multiple serverless solutions. // :keywords: serverless, observability, security, elasticsearch, overview +[[project-settings]] The documentation in this section describes shared capabilities that are available in multiple solutions. Look for the doc badge on each page to see if the page is valid for your solution: diff --git a/serverless/pages/project-settings-access.asciidoc b/serverless/pages/project-settings-access.asciidoc new file mode 100644 index 0000000000..4fddc09236 --- /dev/null +++ b/serverless/pages/project-settings-access.asciidoc @@ -0,0 +1,34 @@ +[[project-settings-access]] += Manage access + +// :description: Manage your indices, data views, saved objects, settings, and more from a central location in Elastic. +// :keywords: serverless, management, overview + +++++ +Access +++++ + +preview:[] + +Go to **Project settings**, then ** Management** to manage your indices, data views, saved objects, settings, and more. +You can also open Management by using the {kibana-ref}/kibana-concepts-analysts.html#_finding_your_apps_and_objects[global search field]. + +Access to individual features is governed by Elastic user roles. +Consult your administrator if you do not have the appropriate access. +To learn more about roles, refer to <>. + +|=== +| Feature | Description | Available in + +| <> +| Invite and manage your team's access to your organization. +| {es-badge}{obs-badge}{sec-badge} + +| <> +| Create and manage keys that can interact with your project's data. +| {es-badge}{obs-badge}{sec-badge} + +| <> +| Create and manage custom roles for your users. +| {es-badge}{sec-badge} +|=== diff --git a/serverless/pages/project-settings-alerts.asciidoc b/serverless/pages/project-settings-alerts.asciidoc new file mode 100644 index 0000000000..2dc9be6544 --- /dev/null +++ b/serverless/pages/project-settings-alerts.asciidoc @@ -0,0 +1,38 @@ +[[project-settings-alerts]] += Manage alerts and insights + +// :description: Manage your indices, data views, saved objects, settings, and more from a central location in Elastic. +// :keywords: serverless, management, overview + +++++ +Alerts and insights +++++ + +preview:[] + +Go to **Project settings**, then ** Management** to manage your indices, data views, saved objects, settings, and more. +You can also open Management by using the {kibana-ref}/kibana-concepts-analysts.html#_finding_your_apps_and_objects[global search field]. + +Access to individual features is governed by Elastic user roles. +Consult your administrator if you do not have the appropriate access. +To learn more about roles, refer to <>. + +|=== +| Feature | Description | Available in + +| <> +| Create and manage reusable connectors for triggering actions. +| {es-badge}{obs-badge}{sec-badge} + +| <> +| Suppress rule notifications for scheduled periods of time. +| {obs-badge}{sec-badge} + +| <> +| Create and manage rules that generate alerts. +| {es-badge} + +| <> +| Manage entity risk scoring, and preview risky entities. +| {sec-badge} +|=== diff --git a/serverless/pages/project-settings-content.asciidoc b/serverless/pages/project-settings-content.asciidoc new file mode 100644 index 0000000000..01187dfef8 --- /dev/null +++ b/serverless/pages/project-settings-content.asciidoc @@ -0,0 +1,55 @@ +[[project-settings-content]] += Manage project content + +// :description: Manage your indices, data views, saved objects, settings, and more from a central location in Elastic. +// :keywords: serverless, management, overview + +++++ +Content +++++ + +preview:[] + +Go to **Project settings**, then ** Management** to manage your indices, data views, saved objects, settings, and more. +You can also open Management by using the {kibana-ref}/kibana-concepts-analysts.html#_finding_your_apps_and_objects[global search field]. + +Access to individual features is governed by Elastic user roles. +Consult your administrator if you do not have the appropriate access. +To learn more about roles, refer to <>. + +|=== +| Feature | Description | Available in + +| <> +| Bulk assign asset criticality to multiple entities by importing a text file. +| {sec-badge} + +| <> +| Manage files that are stored in {kib}. +| {es-badge}{obs-badge}{sec-badge} + +| <> +| Create maps from your geographical data. +| {sec-badge} + +| <> +| Manage and download reports such as CSV files generated from saved searches. +| {es-badge}{obs-badge}{sec-badge} + +| <> +| Copy, edit, delete, import, and export your saved objects. +These include dashboards, visualizations, maps, {data-sources}, and more. +| {es-badge}{obs-badge}{sec-badge} + +| <> +| Organize your project and objects into multiple spaces. +| {es-badge}{obs-badge}{sec-badge} + +| <> +| Create, manage, and assign tags to your saved objects. +| {es-badge}{obs-badge}{sec-badge} + +| <> +| Create and manage visualization panels that you can use across multiple dashboards. +| {es-badge}{obs-badge}{sec-badge} +|=== diff --git a/serverless/pages/project-settings.asciidoc b/serverless/pages/project-settings-data.asciidoc similarity index 52% rename from serverless/pages/project-settings.asciidoc rename to serverless/pages/project-settings-data.asciidoc index 9dc0f0c2db..d84150443b 100644 --- a/serverless/pages/project-settings.asciidoc +++ b/serverless/pages/project-settings-data.asciidoc @@ -1,11 +1,11 @@ -[[project-settings]] -= Management settings +[[project-setting-data]] += Manage project data // :description: Manage your indices, data views, saved objects, settings, and more from a central location in Elastic. // :keywords: serverless, management, overview ++++ -Management +Data ++++ Go to **Project settings**, then ** Management** to manage your indices, data views, saved objects, settings, and more. @@ -18,30 +18,18 @@ To learn more about roles, refer to <>. |=== | Feature | Description | Available in -| <> -| Create and manage keys that can send requests on behalf of users. -| {es-badge}{obs-badge}{sec-badge} - -| <> -| Bulk assign asset criticality to multiple entities by importing a text file. -| {sec-badge} +| <> +| Connect your data to your project. +| {obs-badge}{sec-badge} -| <> -| Create and manage reusable connectors for triggering actions. -| {es-badge}{sec-badge} +| <> +| Add monitoring for logs, metrics, and other types of data to a host.. +| {obs-badge}{sec-badge} | <> | Manage the fields in the data views that retrieve your data from {es-serverless}. | {es-badge}{obs-badge}{sec-badge} -| <> -| Manage entity risk scoring, and preview risky entities. -| {sec-badge} - -| <> -| Manage files that are stored in {kib}. -| {es-badge}{obs-badge}{sec-badge} - | <> | View index settings, mappings, and statistics and perform operations on indices. | {es-badge}{obs-badge}{sec-badge} @@ -58,35 +46,6 @@ To learn more about roles, refer to <>. | View, export, and import your {anomaly-detect} and {dfanalytics} jobs and trained models. | {es-badge}{obs-badge}{sec-badge} -| <> -| Suppress rule notifications for scheduled periods of time. -| {obs-badge}{sec-badge} - -| <> -| Create maps from your geographical data. -| {sec-badge} - -| <> -| Manage and download reports such as CSV files generated from saved searches. -| {es-badge}{obs-badge}{sec-badge} - -| <> -| Create and manage rules that generate alerts. -| {es-badge} - -| <> -| Copy, edit, delete, import, and export your saved objects. -These include dashboards, visualizations, maps, {data-sources}, and more. -| {es-badge}{obs-badge}{sec-badge} - -| <> -| Organize your project and objects into multiple spaces. -| {es-badge}{obs-badge}{sec-badge} - -| <> -| Create, manage, and assign tags to your saved objects. -| {es-badge}{obs-badge}{sec-badge} - | <> | Use transforms to pivot existing {es} indices into summarized or entity-centric indices. | {es-badge}{obs-badge}{sec-badge} diff --git a/serverless/pages/rules.asciidoc b/serverless/pages/rules.asciidoc index 5c3389534f..c602c830f9 100644 --- a/serverless/pages/rules.asciidoc +++ b/serverless/pages/rules.asciidoc @@ -4,7 +4,7 @@ // :description: Alerting works by running checks on a schedule to detect conditions defined by a rule. // :keywords: serverless, Elasticsearch, alerting, learn -This content applies to: {es-badge} +This content applies to: {es-badge} {sec-badge} In general, a rule consists of three parts: diff --git a/serverless/pages/sign-up.asciidoc b/serverless/pages/sign-up.asciidoc index 728f684e30..9cee77ccc1 100644 --- a/serverless/pages/sign-up.asciidoc +++ b/serverless/pages/sign-up.asciidoc @@ -93,57 +93,8 @@ Serverless projects are only available for AWS Marketplace. Support for GCP Mark [[general-user-profile]] == Update your user profile -// :description: Manage your profile settings. -// :keywords: serverless, general, profile, update - -To edit your user profile, go to the user icon on the header bar and select **Profile**. - -[discrete] -[[general-user-profile-update-your-email-address]] -=== Update your email address - -Your email address is used to sign in. If needed, you can change this email address. - -. In the **Profile** section, by **Email address**, select **Edit**. -. Enter a new email address and your current password. -+ -An email is sent to the new address with a link to confirm the change. If you don't get the email after a few minutes, check your spam folder. - -[discrete] -[[general-user-profile-change-your-password]] -=== Change your password - -When you signed up with your email address, you selected a password that you use to log in to the Elastic Cloud console. If needed, you can change this password. - -If you know your current password: - -. Navigate to the **Password** section and select **Change password**. -. Enter the current password and provide the new password that you want to use. - -If you don't know your current password: - -. At the login screen for the Elastic Cloud console, select the link **Forgot password?** -. Enter the email address for your account and select **Reset password**. -+ -An email is sent to the address you specified with a link to reset the password. If you don't get the email after a few minutes, check your spam folder. - -[discrete] -[[general-user-profile-enable-multi-factor-authentication]] -=== Enable multi-factor authentication - -To add an extra layer of security, you can either set up Google authenticator or text messaging on a mobile device. - -[TIP] -==== -Before you start using multi-factor authentication, verify that your device has SMS capabilities or download the Google Authenticator application onto your device. -==== - -To enable multi-factor authentication, you must enroll your device. - -. Navigate to the **Multi-factor authentication** section. -. Select **Configure** to enable the Authenticator app or **Add a phone number** to enable the Text message. - -If the device you want to remove is your only enrolled device, you must disable multi-factor authentication first. If your device is lost or stolen, contact https://support.elastic.co/[support]. +At any time, you can update your email address, change your password, or manage your multifactor authentication methods from your user profile. +Check {cloud}/ec-account-user-settings.html[Edit user account settings] for more details. [discrete] [[general-sign-up-trial-how-do-i-get-help]] From d2c4170555b812854e9e0a23dc7a17af55d5e2b7 Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Wed, 20 Nov 2024 12:56:38 +0100 Subject: [PATCH 20/36] fix temp links after merge with main --- serverless/pages/explore-your-data.asciidoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/serverless/pages/explore-your-data.asciidoc b/serverless/pages/explore-your-data.asciidoc index b274f1143e..ea4edc9aa5 100644 --- a/serverless/pages/explore-your-data.asciidoc +++ b/serverless/pages/explore-your-data.asciidoc @@ -18,6 +18,7 @@ They are documented in the {es} and {kib} core documentation. {ref}/search-aggregations.html[Aggregations]:: Use aggregations in your https://www.elastic.co/docs/api/doc/elasticsearch-serverless/operation/operation-search#operation-search-body-application-json-aggregations[`_search` API] requests to summarize your data as metrics, statistics, or other analytics. +[[elasticsearch-explore-your-data-discover-your-data]] {kibana-ref}/discover.html[Discover]:: Use the **Discover** UI to quickly search and filter your data, get information about the structure of the fields, and display your findings in a visualization. + @@ -25,6 +26,7 @@ Use the **Discover** UI to quickly search and filter your data, get information [discrete] [discrete] +[[elasticsearch-explore-your-data-visualizations-save-to-the-visualize-library]] == Visualization {kibana-ref}/dashboard.html[Dashboards]:: From 24eaba7f2b8f060c67a89918e9ebc0226bfad3bf Mon Sep 17 00:00:00 2001 From: florent-leborgne Date: Wed, 20 Nov 2024 15:40:23 +0100 Subject: [PATCH 21/36] Update serverless/pages/project-settings-data.asciidoc --- serverless/pages/project-settings-data.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serverless/pages/project-settings-data.asciidoc b/serverless/pages/project-settings-data.asciidoc index d84150443b..d0906f5b97 100644 --- a/serverless/pages/project-settings-data.asciidoc +++ b/serverless/pages/project-settings-data.asciidoc @@ -23,7 +23,7 @@ To learn more about roles, refer to <>. | {obs-badge}{sec-badge} | <> -| Add monitoring for logs, metrics, and other types of data to a host.. +| Add monitoring for logs, metrics, and other types of data to a host. | {obs-badge}{sec-badge} | <> From 1c38a5e38b7e8e17ca1a64740f32297cf1ce08a9 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Wed, 20 Nov 2024 08:30:18 -0700 Subject: [PATCH 22/36] fixing toc --- .../index-serverless-project-settings.asciidoc | 5 +++-- .../pages/manage-billing-stop-project.asciidoc | 17 +++++++++++++++++ serverless/pages/manage-billing.asciidoc | 18 ------------------ 3 files changed, 20 insertions(+), 20 deletions(-) create mode 100644 serverless/pages/manage-billing-stop-project.asciidoc diff --git a/serverless/index-serverless-project-settings.asciidoc b/serverless/index-serverless-project-settings.asciidoc index 0b51743acc..f3b3d82cf4 100644 --- a/serverless/index-serverless-project-settings.asciidoc +++ b/serverless/index-serverless-project-settings.asciidoc @@ -1,6 +1,6 @@ [[project-and-management-settings]] == Manage your project - +include::./pages/ml-nlp-auto-scale.asciidoc[leveloffset=+2] include::./pages/project-and-management-settings.asciidoc[leveloffset=+2] include::./pages/manage-your-project.asciidoc[leveloffset=+2] @@ -43,4 +43,5 @@ include::./pages/manage-billing.asciidoc[leveloffset=+2] include::./pages/manage-billing-check-subscription.asciidoc[leveloffset=+3] include::./pages/manage-billing-monitor-usage.asciidoc[leveloffset=+3] include::./pages/manage-billing-history.asciidoc[leveloffset=+3] -include::./pages/manage-billing-pricing-model.asciidoc[leveloffset=+3] \ No newline at end of file +include::./pages/manage-billing-pricing-model.asciidoc[leveloffset=+3] +include::./pages/manage-billing-stop-project.asciidoc[leveloffset=+3] \ No newline at end of file diff --git a/serverless/pages/manage-billing-stop-project.asciidoc b/serverless/pages/manage-billing-stop-project.asciidoc new file mode 100644 index 0000000000..6500ac3d7e --- /dev/null +++ b/serverless/pages/manage-billing-stop-project.asciidoc @@ -0,0 +1,17 @@ +[[general-billing-stop-project]] += Stop charges for a project + +// :description: How to stop charges for a project. +// :keywords: serverless, general, billing + +preview:[] + +Got a project you no longer need and don't want to be charged for? Simply delete it. + +Warning: All data is lost. Billing for usage is by the hour and any outstanding charges for usage before you deleted the project will still appear on your next bill. + +To stop being charged for a project: + +. Log in to the {ess-console}[{ess-console-name}]. +. Find your project on the home page in the **Serverless Projects** card and select **Manage** to access it directly. Or, select **Serverless Projects** to go to the projects page to view all of your projects. +. Select **Actions**, then select **Delete project** and confirm the deletion. diff --git a/serverless/pages/manage-billing.asciidoc b/serverless/pages/manage-billing.asciidoc index a5d81f8e10..ce3bdc676b 100644 --- a/serverless/pages/manage-billing.asciidoc +++ b/serverless/pages/manage-billing.asciidoc @@ -23,21 +23,3 @@ If you have a project that you're no longer using, refer to <> and our https://www.elastic.co/pricing/serverless-search[pricing page]. -[discrete] -[[general-billing-stop-project]] -== Stop charges for a project - -// :description: How to stop charges for a project. -// :keywords: serverless, general, billing - -preview:[] - -Got a project you no longer need and don't want to be charged for? Simply delete it. - -Warning: All data is lost. Billing for usage is by the hour and any outstanding charges for usage before you deleted the project will still appear on your next bill. - -To stop being charged for a project: - -. Log in to the {ess-console}[{ess-console-name}]. -. Find your project on the home page in the **Serverless Projects** card and select **Manage** to access it directly. Or, select **Serverless Projects** to go to the projects page to view all of your projects. -. Select **Actions**, then select **Delete project** and confirm the deletion. From 4db0b6387f10d5c5fb822a6819dbc1d02c22f5bd Mon Sep 17 00:00:00 2001 From: George Wallace Date: Wed, 20 Nov 2024 12:01:25 -0700 Subject: [PATCH 23/36] fixing toc --- serverless/index-serverless-project-settings.asciidoc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/serverless/index-serverless-project-settings.asciidoc b/serverless/index-serverless-project-settings.asciidoc index f3b3d82cf4..7240234a25 100644 --- a/serverless/index-serverless-project-settings.asciidoc +++ b/serverless/index-serverless-project-settings.asciidoc @@ -1,8 +1,11 @@ [[project-and-management-settings]] == Manage your project -include::./pages/ml-nlp-auto-scale.asciidoc[leveloffset=+2] + + + include::./pages/project-and-management-settings.asciidoc[leveloffset=+2] +include::./pages/ml-nlp-auto-scale.asciidoc[leveloffset=+2] include::./pages/manage-your-project.asciidoc[leveloffset=+2] include::./pages/manage-your-project-rest-api.asciidoc[leveloffset=+3] From 6e795057f204b8d70cdee3aa6a3195b0ec5814df Mon Sep 17 00:00:00 2001 From: George Wallace Date: Wed, 20 Nov 2024 12:48:01 -0700 Subject: [PATCH 24/36] adding applies to --- serverless/pages/ml-nlp-auto-scale.asciidoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/serverless/pages/ml-nlp-auto-scale.asciidoc b/serverless/pages/ml-nlp-auto-scale.asciidoc index 71c81b1cc3..e28c564e03 100644 --- a/serverless/pages/ml-nlp-auto-scale.asciidoc +++ b/serverless/pages/ml-nlp-auto-scale.asciidoc @@ -3,6 +3,8 @@ // :keywords: serverless +This content applies to: {es-badge} {obs-badge} {sec-badge} + You can enable autoscaling for each of your trained model deployments. Autoscaling allows {es} to automatically adjust the resources the model deployment can use based on the workload demand. From 41f7379af566f048b0e4af7ab8511fbcae5798f1 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Wed, 20 Nov 2024 20:31:05 -0700 Subject: [PATCH 25/36] fixing merge conflicts --- serverless/pages/custom-roles.asciidoc | 2 +- serverless/pages/get-started-general.asciidoc | 3 ++- serverless/pages/manage-billing-stop-project.asciidoc | 2 -- serverless/pages/manage-org.asciidoc | 5 ----- serverless/pages/project-settings-access.asciidoc | 2 -- serverless/pages/project-settings-content.asciidoc | 2 -- 6 files changed, 3 insertions(+), 13 deletions(-) diff --git a/serverless/pages/custom-roles.asciidoc b/serverless/pages/custom-roles.asciidoc index 8e1bbe0edd..4bd795f0ac 100644 --- a/serverless/pages/custom-roles.asciidoc +++ b/serverless/pages/custom-roles.asciidoc @@ -14,7 +14,7 @@ This content applies to: {es-badge} {sec-badge} The built-in <> and <> are great for getting started with {serverless-full}, and for system administrators who do not need more restrictive access. -As an administrator, however, you have the ability to create your own roles to describe exactly the kind of access your users should have within a specific project. +As an administrator, however, can create roles for users with the access they need within specific projects. For example, you might create a marketing_user role, which you then assign to all users in your marketing department. This role would grant access to all of the necessary data and features for this team to be successful, without granting them access they don't require. diff --git a/serverless/pages/get-started-general.asciidoc b/serverless/pages/get-started-general.asciidoc index 414bc1b86a..d827c8da13 100644 --- a/serverless/pages/get-started-general.asciidoc +++ b/serverless/pages/get-started-general.asciidoc @@ -3,9 +3,10 @@ There are two options to create serverless projects: -* If you are an existing customer, https://cloud.elastic.co/login[log in to Elastic Cloud]. On the home page, you will see a new option to create serverless projects. Note that if you are already subscribed to Elastic Cloud, there is no specific trial for serverless projects. * If you are a new user, you can https://cloud.elastic.co/serverless-registration[sign up for a free 14-day trial], and you will be able to launch a serverless project. For more information about the trial see, <>. +* If you are an existing customer, https://cloud.elastic.co/login[log in to Elastic Cloud]. On the home page, you will see a new option to create serverless projects. + Choose the type of project that matches your needs and we'll help you get started with our solution guides. [cols="1,1"] diff --git a/serverless/pages/manage-billing-stop-project.asciidoc b/serverless/pages/manage-billing-stop-project.asciidoc index 6500ac3d7e..4fad387695 100644 --- a/serverless/pages/manage-billing-stop-project.asciidoc +++ b/serverless/pages/manage-billing-stop-project.asciidoc @@ -4,8 +4,6 @@ // :description: How to stop charges for a project. // :keywords: serverless, general, billing -preview:[] - Got a project you no longer need and don't want to be charged for? Simply delete it. Warning: All data is lost. Billing for usage is by the hour and any outstanding charges for usage before you deleted the project will still appear on your next bill. diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index 652a5c6a2f..9cd22b49ad 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -47,8 +47,6 @@ In the **Actions** column, click the three dots to edit a member's role or revok // :description: Manage the predefined set of roles and privileges for all your projects. // :keywords: serverless, general, organization, roles, how to -preview:[] - Within an organization, users can have one or more roles and each role grants specific privileges. You must assign user roles when you <>. @@ -133,9 +131,6 @@ If you're the only user in the organization, you can only leave if you have dele [[general-join-organization-from-existing-cloud-account]] == Join an organization from an existing Elastic Cloud account -// :description: Join a new organization and bring over your projects. -// :keywords: serverless, general, organization, join, how to - If you already belong to an organization, and you want to join a new one, it is currently not possible to bring your projects over to the new organization. If you want to join a new project, follow these steps: diff --git a/serverless/pages/project-settings-access.asciidoc b/serverless/pages/project-settings-access.asciidoc index 4fddc09236..e5b5e89da0 100644 --- a/serverless/pages/project-settings-access.asciidoc +++ b/serverless/pages/project-settings-access.asciidoc @@ -8,8 +8,6 @@ Access ++++ -preview:[] - Go to **Project settings**, then ** Management** to manage your indices, data views, saved objects, settings, and more. You can also open Management by using the {kibana-ref}/kibana-concepts-analysts.html#_finding_your_apps_and_objects[global search field]. diff --git a/serverless/pages/project-settings-content.asciidoc b/serverless/pages/project-settings-content.asciidoc index 01187dfef8..8ac871d969 100644 --- a/serverless/pages/project-settings-content.asciidoc +++ b/serverless/pages/project-settings-content.asciidoc @@ -8,8 +8,6 @@ Content ++++ -preview:[] - Go to **Project settings**, then ** Management** to manage your indices, data views, saved objects, settings, and more. You can also open Management by using the {kibana-ref}/kibana-concepts-analysts.html#_finding_your_apps_and_objects[global search field]. From 94520141216314a97f5f7627e10d3268adabde2c Mon Sep 17 00:00:00 2001 From: George Wallace Date: Wed, 20 Nov 2024 20:34:58 -0700 Subject: [PATCH 26/36] fixing index file --- serverless/index-serverless-general.asciidoc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/serverless/index-serverless-general.asciidoc b/serverless/index-serverless-general.asciidoc index f117c0d272..9e89782550 100644 --- a/serverless/index-serverless-general.asciidoc +++ b/serverless/index-serverless-general.asciidoc @@ -3,11 +3,12 @@ include::./pages/welcome-to-serverless.asciidoc[leveloffset=+2] -include::./pages/sign-up.asciidoc[leveloffset=+2] include::./pages/get-started-general.asciidoc[leveloffset=+2] +include::./pages/sign-up.asciidoc[leveloffset=+2] + include::./pages/service-status.asciidoc[leveloffset=+2] -include::./pages/user-profile.asciidoc[leveloffset=+2] + include::./pages/cloud-regions.asciidoc[leveloffset=+2] From eb8bf09a0c071de75b601e35d4e45ea04feabe4a Mon Sep 17 00:00:00 2001 From: George Wallace Date: Thu, 21 Nov 2024 07:14:13 -0700 Subject: [PATCH 27/36] correcting index issue --- serverless/index-serverless-project-settings.asciidoc | 1 - 1 file changed, 1 deletion(-) diff --git a/serverless/index-serverless-project-settings.asciidoc b/serverless/index-serverless-project-settings.asciidoc index 7240234a25..2428e896b4 100644 --- a/serverless/index-serverless-project-settings.asciidoc +++ b/serverless/index-serverless-project-settings.asciidoc @@ -33,7 +33,6 @@ include::./pages/saved-objects.asciidoc[leveloffset=+3] include::./pages/files.asciidoc[leveloffset=+3] include::./pages/maps.asciidoc[leveloffset=+3] include::./pages/tags.asciidoc[leveloffset=+3] -include::./pages/visualize-library.asciidoc[leveloffset=+3] include::./pages/project-settings-alerts.asciidoc[leveloffset=+2] include::./pages/rules.asciidoc[leveloffset=+3] From 0c3fc4837c7451b9fb8c2fc66a874d0baf19af22 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Fri, 22 Nov 2024 07:38:50 -0700 Subject: [PATCH 28/36] fixing feedback --- serverless/pages/manage-org.asciidoc | 14 ++++++++------ serverless/pages/project-settings-alerts.asciidoc | 2 -- .../what-is-elasticsearch-serverless.asciidoc | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index 9cd22b49ad..cc09c750e7 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -44,9 +44,6 @@ In the **Actions** column, click the three dots to edit a member's role or revok [[general-assign-user-roles]] == Assign user roles and privileges -// :description: Manage the predefined set of roles and privileges for all your projects. -// :keywords: serverless, general, organization, roles, how to - Within an organization, users can have one or more roles and each role grants specific privileges. You must assign user roles when you <>. @@ -55,6 +52,11 @@ To subsequently edit the roles assigned to a user: . Go to the user icon on the header bar and select **Organization**. . Find the user on the **Members** tab of the **Organization** page. Click the member name to view and edit its roles. +There are two types of roles you can assign to users: + +* **Oranization-level roles:** These roles apply to the entire organization and are not specific to any serverless project or hosted deployment. +* **Instance access roles:** These roles are specific to each serverless project or hosted deployment. + [discrete] [[general-assign-user-roles-organization-level-roles]] === Organization-level roles @@ -131,11 +133,11 @@ If you're the only user in the organization, you can only leave if you have dele [[general-join-organization-from-existing-cloud-account]] == Join an organization from an existing Elastic Cloud account -If you already belong to an organization, and you want to join a new one, it is currently not possible to bring your projects over to the new organization. +If you already belong to an organization, and you want to join a new one you will need to leave your existing organzation. -If you want to join a new project, follow these steps: +If you want to join a new organization, follow these steps: -. Make sure you do not have active projects before you leave your current organization. +. Make sure you do not have active projects or deployments before you leave your current organization. . Delete your projects and clear any bills. . Leave your current organization. . Ask the administrator to invite you to the organization you want to join. diff --git a/serverless/pages/project-settings-alerts.asciidoc b/serverless/pages/project-settings-alerts.asciidoc index 2dc9be6544..a25c552c15 100644 --- a/serverless/pages/project-settings-alerts.asciidoc +++ b/serverless/pages/project-settings-alerts.asciidoc @@ -8,8 +8,6 @@ Alerts and insights ++++ -preview:[] - Go to **Project settings**, then ** Management** to manage your indices, data views, saved objects, settings, and more. You can also open Management by using the {kibana-ref}/kibana-concepts-analysts.html#_finding_your_apps_and_objects[global search field]. diff --git a/serverless/pages/what-is-elasticsearch-serverless.asciidoc b/serverless/pages/what-is-elasticsearch-serverless.asciidoc index 262e585d78..f5eb356d76 100644 --- a/serverless/pages/what-is-elasticsearch-serverless.asciidoc +++ b/serverless/pages/what-is-elasticsearch-serverless.asciidoc @@ -4,7 +4,7 @@ // :description: Build search solutions and applications with {es-serverless}. // :keywords: serverless, elasticsearch, overview -{es} is an open source distributed search and analytics engine, scalable data store, and vector database. It’s optimized for speed and relevance on production-scale workloads. +{es} is an open source distributed search and analytics engine, scalable data store, and vector database. It's optimized for speed and relevance on production-scale workloads. .Understanding Elasticsearch on serverless [IMPORTANT] From cc23ddc13df9761376e000ecc12761813b0010bd Mon Sep 17 00:00:00 2001 From: George Wallace Date: Fri, 22 Nov 2024 14:11:08 -0700 Subject: [PATCH 29/36] fixing merge issues --- .../index-serverless-elasticsearch.asciidoc | 4 --- .../technical-preview-limitations.asciidoc | 10 ------- serverless/pages/visualize-library.asciidoc | 28 +++++++++++++++++++ 3 files changed, 28 insertions(+), 14 deletions(-) delete mode 100644 serverless/pages/technical-preview-limitations.asciidoc create mode 100644 serverless/pages/visualize-library.asciidoc diff --git a/serverless/index-serverless-elasticsearch.asciidoc b/serverless/index-serverless-elasticsearch.asciidoc index b3f0596b58..e2e8474c32 100644 --- a/serverless/index-serverless-elasticsearch.asciidoc +++ b/serverless/index-serverless-elasticsearch.asciidoc @@ -4,9 +4,6 @@ {es} ++++ -include::./pages/what-is-elasticsearch-serverless.asciidoc[leveloffset=+2] -include::./pages/serverless-differences.asciidoc[leveloffset=+2] - include::./pages/get-started.asciidoc[leveloffset=+2] include::./pages/connecting-to-es-endpoint.asciidoc[leveloffset=+2] @@ -46,4 +43,3 @@ include::./pages/search-playground.asciidoc[leveloffset=+2] include::./pages/serverless-differences.asciidoc[leveloffset=+2] include::./pages/pricing.asciidoc[leveloffset=+2] -include::./pages/technical-preview-limitations.asciidoc[leveloffset=+2] diff --git a/serverless/pages/technical-preview-limitations.asciidoc b/serverless/pages/technical-preview-limitations.asciidoc deleted file mode 100644 index 830ff88249..0000000000 --- a/serverless/pages/technical-preview-limitations.asciidoc +++ /dev/null @@ -1,10 +0,0 @@ -[[elasticsearch-technical-preview-limitations]] -= Limitations - -// :description: Review the limitations that apply to {es-serverless} projects. -// :keywords: serverless, elasticsearch - - -// This page is not included in the index file, so it is not visible in the navigation menu anymore. HTTP redirects will be set up. - -Refer to <> for a comparison of {es-serverless} with other Elastic Cloud offerings. \ No newline at end of file diff --git a/serverless/pages/visualize-library.asciidoc b/serverless/pages/visualize-library.asciidoc new file mode 100644 index 0000000000..05510a2cae --- /dev/null +++ b/serverless/pages/visualize-library.asciidoc @@ -0,0 +1,28 @@ +[[visualize-library]] += Visualize Library + +// :keywords: serverless, Elasticsearch, Observability, Security + +//// +/* TODO: Figure out best way to deal with inconsistent location of these capabilities in different solutions. +This content has been removed from the navigation for now because it's not useful in its current state.*/ +//// + +This content applies to: {es-badge} {obs-badge} {sec-badge} + +The **Visualize Library** is a space where you can save visualization panels that you may want to use across multiple dashboards. The **Visualize Library** consists of two pages: + +* **Visualizations** +* **Annotation groups** + +[discrete] +[[visualize-library-visualizations]] +== Visualizations + +By default the **Visualizations** page opens first. Here you can create new visualizations, or select from a list of previously created visualizations. To learn more, refer to <>. + +[discrete] +[[visualize-library-annotation-groups]] +== Annotation groups + +**Annotation groups** give you the option to mark points on a visualization panel with events, such as a deployment, to help track performance. These annotations can be reused across multiple visualization panels. \ No newline at end of file From b7718cb2a043111db9f4b58576275fa2d5735683 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Fri, 22 Nov 2024 14:21:26 -0700 Subject: [PATCH 30/36] updates --- serverless/index-serverless-project-settings.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/serverless/index-serverless-project-settings.asciidoc b/serverless/index-serverless-project-settings.asciidoc index 2428e896b4..7240234a25 100644 --- a/serverless/index-serverless-project-settings.asciidoc +++ b/serverless/index-serverless-project-settings.asciidoc @@ -33,6 +33,7 @@ include::./pages/saved-objects.asciidoc[leveloffset=+3] include::./pages/files.asciidoc[leveloffset=+3] include::./pages/maps.asciidoc[leveloffset=+3] include::./pages/tags.asciidoc[leveloffset=+3] +include::./pages/visualize-library.asciidoc[leveloffset=+3] include::./pages/project-settings-alerts.asciidoc[leveloffset=+2] include::./pages/rules.asciidoc[leveloffset=+3] From 2f00f4ab56609ef49cdee98c7a634497bf888601 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Fri, 22 Nov 2024 14:35:45 -0700 Subject: [PATCH 31/36] Update serverless/index-serverless-general.asciidoc Co-authored-by: Kaarina Tungseth --- serverless/index-serverless-general.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serverless/index-serverless-general.asciidoc b/serverless/index-serverless-general.asciidoc index 9e89782550..d0c259162b 100644 --- a/serverless/index-serverless-general.asciidoc +++ b/serverless/index-serverless-general.asciidoc @@ -1,5 +1,5 @@ [[intro]] -== Welcome to Elastic serverless +== Elastic Cloud Serverless include::./pages/welcome-to-serverless.asciidoc[leveloffset=+2] From 1c87bc23cb44039d777961b57c79a4127baded76 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Fri, 22 Nov 2024 14:38:58 -0700 Subject: [PATCH 32/36] Apply suggestions from code review Co-authored-by: Kaarina Tungseth --- serverless/pages/get-started-general.asciidoc | 2 +- serverless/pages/manage-billing.asciidoc | 2 +- serverless/pages/manage-org.asciidoc | 14 +++++++------- serverless/pages/sign-up.asciidoc | 6 +++--- serverless/pages/welcome-to-serverless.asciidoc | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/serverless/pages/get-started-general.asciidoc b/serverless/pages/get-started-general.asciidoc index d827c8da13..234c8484f3 100644 --- a/serverless/pages/get-started-general.asciidoc +++ b/serverless/pages/get-started-general.asciidoc @@ -3,7 +3,7 @@ There are two options to create serverless projects: -* If you are a new user, you can https://cloud.elastic.co/serverless-registration[sign up for a free 14-day trial], and you will be able to launch a serverless project. For more information about the trial see, <>. +* If you are a new user, https://cloud.elastic.co/serverless-registration[sign up for a free 14-day trial] to create a serverless project. For more information about the Elastic Cloud trials check, <>. * If you are an existing customer, https://cloud.elastic.co/login[log in to Elastic Cloud]. On the home page, you will see a new option to create serverless projects. diff --git a/serverless/pages/manage-billing.asciidoc b/serverless/pages/manage-billing.asciidoc index ce3bdc676b..7a1a9a9415 100644 --- a/serverless/pages/manage-billing.asciidoc +++ b/serverless/pages/manage-billing.asciidoc @@ -8,7 +8,7 @@ Billing ++++ -You can manage the billing details of your organization directly from the Elastic Cloud console. Bills are invoiced according to the billing contact and details that you set for your organization. +Manage the billing details of your organization directly from the Elastic Cloud console. Bills are invoiced according to the billing contact and details that you set for your organization. . Navigate to https://cloud.elastic.co/[cloud.elastic.co] and log in to your Elastic Cloud account. . Go to the user icon on the header bar and select **Billing**. diff --git a/serverless/pages/manage-org.asciidoc b/serverless/pages/manage-org.asciidoc index cc09c750e7..48e09cfa5d 100644 --- a/serverless/pages/manage-org.asciidoc +++ b/serverless/pages/manage-org.asciidoc @@ -28,15 +28,15 @@ Alternatively, {cloud}/ec-saml-sso.html[configure {ecloud} SAML SSO] to enable y . On the **Members** page, click **Invite members**. . Enter the email addresses of the users you want to invite in the textbox. + -You can add multiple members by entering their email addresses separated by a space or pressing Enter. +To add multiple members, enter the member email addresses, separated by a space. + -You can grant access to all projects of the same type with a unique role, or select individual roles for specific projects. +Grant access to all projects of the same type with a unique role, or select individual roles for specific projects. For more details about roles, refer to <>. . Click **Send invites**. + Invitations to join an organization are sent by email. Invited users have 72 hours to accept the invitation before it expires. If the invite has expired, an admin can resend the invitation. -On the **Members** tab of the **Organization** page, you can view the list of current members, their status and role. +On the **Members** tab of the **Organization** page, view the list of current members, including status and role. In the **Actions** column, click the three dots to edit a member's role or revoke the invite. @@ -69,19 +69,19 @@ There are two types of roles you can assign to users: === Instance access roles Each serverless project type has a set of predefined roles that you can assign to your organization members. -You can assign the predefined roles: +To assign the predefined roles: * globally, for all projects of the same type ({es-serverless}, {observability}, or {elastic-sec}). In this case, the role will also apply to new projects created later. * individually, for specific projects only. To do that, you have to set the **Role for all** field of that specific project type to **None**. -For example, you can assign a user the developer role for a specific {es-serverless} project: +For example, assign a user the developer role for a specific {es-serverless} project: [role="screenshot"] image::images/individual-role.png[Individual role] ifdef::serverlessCustomRoles[] -You can also optionally <>. +You can optionally <>. To assign a custom role to users, go to "Instance access roles" and select it from the list under the specific project it was created in. endif::[] @@ -127,7 +127,7 @@ endif::[] On the **Organization** page, click **Leave organization**. -If you're the only user in the organization, you can only leave if you have deleted all your projects and don't have any pending bills. +If you're the only user in the organization, you are able to leave only when you have deleted all projects and don't have any pending bills. [discrete] [[general-join-organization-from-existing-cloud-account]] diff --git a/serverless/pages/sign-up.asciidoc b/serverless/pages/sign-up.asciidoc index 9cee77ccc1..f7e325541c 100644 --- a/serverless/pages/sign-up.asciidoc +++ b/serverless/pages/sign-up.asciidoc @@ -1,5 +1,5 @@ [[general-sign-up-trial]] -= How do I sign up? += Sign up for Elastic Cloud // :description: Information about signing up for a serverless Elastic Cloud trial // :keywords: serverless, general, signup @@ -81,7 +81,7 @@ If you’re interested in learning more ways to subscribe to Elastic Cloud, don [discrete] [[general-sign-up-trial-how-do-i-sign-up-through-a-marketplace]] -== How do I sign up through a marketplace? +== Sign up through a marketplace If you’re interested in consolidated billing, subscribe from the AWS Marketplace, which allows you to skip the trial period and connect your AWS Marketplace email to your unique Elastic account. For a list of regions supported, see <>. @@ -98,7 +98,7 @@ Check {cloud}/ec-account-user-settings.html[Edit user account settings] for more [discrete] [[general-sign-up-trial-how-do-i-get-help]] -== How do I get help? +== Get help and support We’re here to help. If you have any questions, reach out to https://cloud.elastic.co/support[Support]. diff --git a/serverless/pages/welcome-to-serverless.asciidoc b/serverless/pages/welcome-to-serverless.asciidoc index 540e544b65..5ab00c5f12 100644 --- a/serverless/pages/welcome-to-serverless.asciidoc +++ b/serverless/pages/welcome-to-serverless.asciidoc @@ -101,7 +101,7 @@ Migration paths between hosted deployments and serverless projects are currently **How can I move data to or from serverless projects?** -We are working on data migration tools! In the interim, you can <> with Elasticsearch input and output plugins to move data to and from serverless projects. +We are working on data migration tools! In the interim, <> with Elasticsearch input and output plugins to move data to and from serverless projects. **How does serverless ensure compatibility between software versions?** From 1af4900eec33dbd9800dac821b309685413d9d8f Mon Sep 17 00:00:00 2001 From: Kaarina Tungseth Date: Fri, 22 Nov 2024 16:31:54 -0600 Subject: [PATCH 33/36] Updates sign up page titles --- serverless/pages/sign-up.asciidoc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/serverless/pages/sign-up.asciidoc b/serverless/pages/sign-up.asciidoc index f7e325541c..59566cb5e6 100644 --- a/serverless/pages/sign-up.asciidoc +++ b/serverless/pages/sign-up.asciidoc @@ -7,7 +7,7 @@ The following page provides information on how to sign up for an Elastic Cloud S [discrete] [[general-sign-up-trial-what-is-included-in-my-trial]] -== What is included in my trial? +== Trial features Your free 14-day trial includes: @@ -35,7 +35,7 @@ During the trial period, you are limited to one active hosted deployment and one [discrete] [[general-sign-up-trial-what-limits-are-in-place-during-a-trial]] -== What limits are in place during a trial? +== Trial limitations During the free 14 day trial, Elastic provides access to one hosted deployment and one serverless project. If all you want to do is try out Elastic, the trial includes more than enough to get you started. During the trial period, some limitations apply. @@ -54,9 +54,9 @@ To learn more about serverless Elastic Cloud Hosted, check our https://www.elast * Search Power is limited to 100. This setting only exists in {es-serverless} projects * Search Boost Window is limited to 7 days. This setting only exists in {es-serverless} projects -**How to remove restrictions?** +**Remove limitations** -To remove limitations, subscribe to https://www.elastic.co/guide/en/cloud/current/ec-billing-details.html[Elastic Cloud]. Elastic Cloud subscriptions include the following benefits: +Subscribe to https://www.elastic.co/guide/en/cloud/current/ec-billing-details.html[Elastic Cloud] for the following benefits: * Increased memory or storage for deployment components, such as {es} clusters, machine learning nodes, and APM server. * As many deployments and projects as you need. @@ -67,13 +67,13 @@ You can subscribe to Elastic Cloud at any time during your trial. < Date: Mon, 25 Nov 2024 08:03:10 -0700 Subject: [PATCH 34/36] Apply suggestions from code review Co-authored-by: florent-leborgne --- serverless/pages/get-started-general.asciidoc | 2 +- serverless/pages/sign-up.asciidoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/serverless/pages/get-started-general.asciidoc b/serverless/pages/get-started-general.asciidoc index 234c8484f3..4b8c3b8931 100644 --- a/serverless/pages/get-started-general.asciidoc +++ b/serverless/pages/get-started-general.asciidoc @@ -3,7 +3,7 @@ There are two options to create serverless projects: -* If you are a new user, https://cloud.elastic.co/serverless-registration[sign up for a free 14-day trial] to create a serverless project. For more information about the Elastic Cloud trials check, <>. +* If you are a new user, https://cloud.elastic.co/serverless-registration[sign up for a free 14-day trial] to create a serverless project. For more information about the Elastic Cloud trials, check <>. * If you are an existing customer, https://cloud.elastic.co/login[log in to Elastic Cloud]. On the home page, you will see a new option to create serverless projects. diff --git a/serverless/pages/sign-up.asciidoc b/serverless/pages/sign-up.asciidoc index 59566cb5e6..b236cdcdf1 100644 --- a/serverless/pages/sign-up.asciidoc +++ b/serverless/pages/sign-up.asciidoc @@ -46,7 +46,7 @@ During the free 14 day trial, Elastic provides access to one hosted deployment a * Machine learning nodes are available up to 4GB RAM * Custom {es} plugins are not enabled -To learn more about serverless Elastic Cloud Hosted, check our https://www.elastic.co/guide/en/cloud/current/ec-getting-started.html[Elasticsearch Service documentation]. +To learn more about Elastic Cloud Hosted, check our https://www.elastic.co/guide/en/cloud/current/ec-getting-started.html[Elasticsearch Service documentation]. **Serverless projects** From 21aab75e710869636f6e8bdd226c826b8d82022f Mon Sep 17 00:00:00 2001 From: George Wallace Date: Mon, 25 Nov 2024 08:03:41 -0700 Subject: [PATCH 35/36] Update serverless/pages/sign-up.asciidoc Co-authored-by: florent-leborgne --- serverless/pages/sign-up.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serverless/pages/sign-up.asciidoc b/serverless/pages/sign-up.asciidoc index b236cdcdf1..84e415ba99 100644 --- a/serverless/pages/sign-up.asciidoc +++ b/serverless/pages/sign-up.asciidoc @@ -16,7 +16,7 @@ Your free 14-day trial includes: A deployment lets you explore Elastic solutions for Search, Observability, and Security. Trial deployments run on the latest version of the Elastic Stack. They includes 8 GB of RAM spread out over two availability zones, and enough storage space to get you started. If you’re looking to evaluate a smaller workload, you can scale down your trial deployment. Each deployment includes Elastic features such as Maps, SIEM, machine learning, advanced security, and much more. You have some sample data sets to play with and tutorials that describe how to add your own data. -To learn more about serverless Elastic Cloud Hosted, check our https://www.elastic.co/guide/en/cloud/current/ec-getting-started.html[Elasticsearch Service documentation]. +To learn more about Elastic Cloud Hosted, check our https://www.elastic.co/guide/en/cloud/current/ec-getting-started.html[Elasticsearch Service documentation]. **One serverless project** From 6c712c2e9cd6c44ef1b4637e2d9d26df888e34a2 Mon Sep 17 00:00:00 2001 From: George Wallace Date: Mon, 2 Dec 2024 09:38:18 -0700 Subject: [PATCH 36/36] Update index-serverless-general.asciidoc --- serverless/index-serverless-general.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/serverless/index-serverless-general.asciidoc b/serverless/index-serverless-general.asciidoc index 0f1a60b58e..d0c259162b 100644 --- a/serverless/index-serverless-general.asciidoc +++ b/serverless/index-serverless-general.asciidoc @@ -1,3 +1,4 @@ +[[intro]] == Elastic Cloud Serverless include::./pages/welcome-to-serverless.asciidoc[leveloffset=+2]