ExamGecko
Question list
Search
Search

List of questions

Search

Question 49 - ARA-C01 discussion

Report
Export

A Snowflake Architect is designing a multi-tenant application strategy for an organization in the Snowflake Data Cloud and is considering using an Account Per Tenant strategy.

Which requirements will be addressed with this approach? (Choose two.)

A.
There needs to be fewer objects per tenant.
Answers
A.
There needs to be fewer objects per tenant.
B.
Security and Role-Based Access Control (RBAC) policies must be simple to configure.
Answers
B.
Security and Role-Based Access Control (RBAC) policies must be simple to configure.
C.
Compute costs must be optimized.
Answers
C.
Compute costs must be optimized.
D.
Tenant data shape may be unique per tenant.
Answers
D.
Tenant data shape may be unique per tenant.
E.
Storage costs must be optimized.
Answers
E.
Storage costs must be optimized.
Suggested answer: D, E

Explanation:

An Account Per Tenant strategy means creating a separate Snowflake account for each tenant (customer or business unit) of the multi-tenant application.

This approach has some advantages and disadvantages compared to other strategies, such as Database Per Tenant or Schema Per Tenant.

One advantage is that each tenant can have a unique data shape, meaning they can define their own tables, views, and other objects without affecting other tenants. This allows for more flexibility and customization for each tenant. Therefore, option D is correct.

Another advantage is that storage costs can be optimized, because each tenant can use their own storage credits and manage their own data retention policies. This also reduces the risk of data spillover or cross-tenant access. Therefore, option E is correct.

However, this approach also has some drawbacks, such as:

It requires more administrative overhead and complexity to manage multiple accounts and their resources.

It may not optimize compute costs, because each tenant has to provision their own warehouses and pay for their own compute credits. This may result in underutilization or overprovisioning of compute resources. Therefore, option C is incorrect.

It may not simplify security and RBAC policies, because each account has to define its own roles, users, and privileges. This may increase the risk of human errors or inconsistencies in security configurations. Therefore, option B is incorrect.

It may not reduce the number of objects per tenant, because each tenant still has to create their own databases, schemas, and other objects within their account. This may affect the performance and scalability of the application. Therefore, option A is incorrect.

asked 23/09/2024
Andrey Zhukovskiy
36 questions
User
Your answer:
0 comments
Sorted by

Leave a comment first